[PATCH Conductor 3/7] bug 788148: seeds.rb update to update role definitions https://bugzilla.redhat.com/show_bug.cgi?id=788148

Scott Seago sseago at redhat.com
Wed Feb 29 07:43:19 UTC 2012


---
 src/db/seeds.rb |   38 +++++++++++++++++++++++++++++++-------
 1 files changed, 31 insertions(+), 7 deletions(-)

diff --git a/src/db/seeds.rb b/src/db/seeds.rb
index d29f816..3a3469d 100644
--- a/src/db/seeds.rb
+++ b/src/db/seeds.rb
@@ -40,17 +40,35 @@ roles =
       "deployment.owner"            => [true,  {Deployment      => [VIEW,USE,MOD,    VPRM,GPRM],
                                                 Instance        => [VIEW,USE,MOD]}]},
    PoolFamily =>
-     {"pool_family.user"            => [false, {Pool            => [VIEW]}],
-      "pool_family.admin"           => [true,  {PoolFamily      => [VIEW,    MOD,    VPRM,GPRM],
-                                                Pool            => [VIEW,    MOD,CRE,VPRM,GPRM]}]},
+     {"pool_family.user"            => [false, {PoolFamily      => [VIEW]}],
+      "pool_family.image.admin"     => [false, {PoolFamily      => [VIEW,USE],
+                                                Pool            => [VIEW],
+                                                Catalog         => [VIEW,USE,MOD,CRE,VPRM,GPRM],
+                                                Deployable      => [VIEW,USE,MOD,CRE,VPRM,GPRM],
+                                                Quota           => [VIEW]}],
+      "pool_family.admin"           => [true,  {PoolFamily      => [VIEW,USE,MOD,    VPRM,GPRM],
+                                                Pool            => [VIEW,    MOD,CRE,VPRM,GPRM],
+                                                Instance        => [VIEW,USE,MOD,CRE,VPRM,GPRM],
+                                                Deployment      => [VIEW,USE,MOD,CRE,VPRM,GPRM],
+                                                Catalog         => [VIEW,USE,MOD,CRE,VPRM,GPRM],
+                                                Deployable      => [VIEW,USE,MOD,CRE,VPRM,GPRM],
+                                                Quota           => [VIEW]}]},
    Pool =>
      {"pool.user"                   => [false, {Pool            => [VIEW],
                                                 Instance        => [             CRE],
                                                 Deployment      => [             CRE],
+                                                Catalog         => [VIEW, USE],
+                                                Deployable      => [VIEW,USE],
+                                                Quota           => [VIEW]}],
+      "pool.deployable.admin"       => [false, {Pool            => [VIEW],
+                                                Catalog         => [VIEW,USE,MOD,CRE,VPRM,GPRM],
+                                                Deployable      => [VIEW,USE,MOD,CRE,VPRM,GPRM],
                                                 Quota           => [VIEW]}],
       "pool.admin"                  => [true,  {Pool            => [VIEW,    MOD,    VPRM,GPRM],
                                                 Instance        => [VIEW,USE,MOD,CRE],
                                                 Deployment      => [VIEW,USE,MOD,CRE],
+                                                Catalog         => [VIEW,USE,MOD,CRE,VPRM,GPRM],
+                                                Deployable      => [VIEW,USE,MOD,CRE,VPRM,GPRM],
                                                 Quota           => [VIEW]}]},
    Provider =>
      {"provider.admin"              => [true,  {Provider        => [VIEW,    MOD,    VPRM,GPRM],
@@ -59,8 +77,10 @@ roles =
      {"provider_account.user"       => [false, {ProviderAccount => [VIEW,USE]}],
       "provider_account.owner"      => [true,  {ProviderAccount => [VIEW,USE,MOD,    VPRM,GPRM]}]},
    Catalog =>
-     {"catalog.user"                => [false, {Catalog         => [VIEW, USE]}],
-      "catalog.admin"               => [true,  {Catalog         => [VIEW,USE,MOD,    VPRM,GPRM]}]},
+     {"catalog.user"                => [false, {Catalog         => [VIEW, USE],
+                                                Deployable      => [VIEW,USE]}],
+      "catalog.admin"               => [true,  {Catalog         => [VIEW,USE,MOD,    VPRM,GPRM],
+                                                Deployable      => [VIEW,USE,MOD,CRE,VPRM,GPRM]}]},
    Deployable =>
      {"deployable.user"             => [false, {Deployable      => [VIEW,USE]}],
       "deployable.owner"            => [true,  {Deployable      => [VIEW,USE,MOD,    VPRM,GPRM]}]},
@@ -74,8 +94,10 @@ roles =
       "base.pool.admin"             => [false, {Pool            => [VIEW,    MOD,CRE,VPRM,GPRM],
                                                 Instance        => [VIEW,USE,MOD,CRE,VPRM,GPRM],
                                                 Deployment      => [VIEW,USE,MOD,CRE,VPRM,GPRM],
+                                                Catalog         => [VIEW,USE,MOD,CRE,VPRM,GPRM],
+                                                Deployable      => [VIEW,USE,MOD,CRE,VPRM,GPRM],
                                                 Quota           => [VIEW,    MOD],
-                                                PoolFamily      => [VIEW,    MOD,CRE,VPRM,GPRM]}],
+                                                PoolFamily      => [VIEW,USE,MOD,CRE,VPRM,GPRM]}],
       "base.deployable.admin"       => [false, {Deployable      => [VIEW,USE,MOD,CRE,VPRM,GPRM]}],
       "base.deployable.user"        => [false, {Deployable      => [VIEW,USE]}],
       "base.catalog.user"           => [false, {Catalog         => [VIEW,USE]}],
@@ -84,7 +106,9 @@ roles =
                                                 Instance        => [             CRE],
                                                 Deployment      => [             CRE],
                                                 Quota           => [VIEW]}],
-      "base.image.admin"            => [false, {PoolFamily      => [VIEW, USE] }],
+      "base.image.admin"            => [false, {PoolFamily      => [VIEW, USE],
+                                                Catalog         => [VIEW,USE,MOD,CRE,VPRM,GPRM],
+                                                Deployable      => [VIEW,USE,MOD,CRE,VPRM,GPRM]}],
       "base.admin"                  => [false, {Provider        => [VIEW,    MOD,CRE,VPRM,GPRM],
                                                 ProviderAccount => [VIEW,USE,MOD,CRE,VPRM,GPRM],
                                                 HardwareProfile => [VIEW,    MOD,CRE,VPRM,GPRM],
-- 
1.7.6.4




More information about the aeolus-devel mailing list