all accessor-defined tag-types should have 'admin' role,
authorThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Mon, 6 Dec 2010 15:57:57 +0000 (16:57 +0100)
committerThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Mon, 6 Dec 2010 15:57:57 +0000 (16:57 +0100)
otherwise admin cannot call Set accessor

PLC/Accessors/Accessors_standard.py

index e07c8be..c3daf6e 100644 (file)
@@ -31,18 +31,19 @@ define_accessors(current_module, Slice, "Initscript","initscript",
                  "slice/usertools", "Slice initialization script",
                  set_roles=["admin","pi","user"], expose_in_api=True)
 
-# xxx the accessor factory should enforce the category, descriptions and roles provided here.
 # BootManager might need to set any of these 3, so 'node' needs to be in set_roles
-# to tweaks the installed version on nodes and slivers
+# needs 'pi' and 'tech' for managing their node
+# needs 'user' for managing their slices
+# needs 'admin' so the Set method is accessible
 define_accessors(current_module, [Slice,Node], "Arch", "arch",
                  "node/slice/config", "node arch or slivers arch",
-                 set_roles=["pi","user","tech","node"], expose_in_api=True)
+                 set_roles=["admin","pi","user","tech","node"], expose_in_api=True)
 define_accessors(current_module, [Slice,Node], "Pldistro", "pldistro",
                  "node/slice/config", "PlanetLab distribution to use for node or slivers",
-                 set_roles=["pi","user","tech","node"], expose_in_api=True)
+                 set_roles=["admin","pi","user","tech","node"], expose_in_api=True)
 define_accessors(current_module, [Slice,Node], "Fcdistro", "fcdistro",
                  "node/slice/config", "Fedora or CentOS distribution to use for node or slivers",
-                 set_roles=["pi","user","tech","node"], expose_in_api=True)
+                 set_roles=["admin","pi","user","tech","node"], expose_in_api=True)
 
 # node deployment (alpha, beta, ...)
 define_accessors(current_module, Node, "Deployment", "deployment",