- remove extraneous admin check
authorMark Huang <mlhuang@cs.princeton.edu>
Wed, 20 Sep 2006 17:32:02 +0000 (17:32 +0000)
committerMark Huang <mlhuang@cs.princeton.edu>
Wed, 20 Sep 2006 17:32:02 +0000 (17:32 +0000)
PLC/Methods/AdmAddNodeToNodeGroup.py
PLC/Methods/AdmRemoveNodeFromNodeGroup.py

index 8148cc3..00a5298 100644 (file)
@@ -39,13 +39,6 @@ class AdmAddNodeToNodeGroup(Method):
 
         nodegroup = nodegroups.values()[0]
        
-       # Authenticated function
-        assert self.caller is not None
-
-        # make sure we are 'admin'
-        if 'admin' not in self.caller['roles']:
-                raise PLCPermissionDenied, "Not allowed to add node groups"
-
        # add node to nodegroup
         if node['node_id'] not in nodegroup['node_ids']:
             nodegroup.add_node(node)
index d081365..9f91ea0 100644 (file)
@@ -29,6 +29,7 @@ class AdmRemoveNodeFromNodeGroup(Method):
        nodes = Nodes(self.api, [node_id_or_hostname])
        if not nodes:
                raise PLCInvalidArgument, "No such node"
+
        node = nodes.values()[0]
 
        # Get nodegroup info
@@ -38,14 +39,7 @@ class AdmRemoveNodeFromNodeGroup(Method):
 
         nodegroup = nodegroups.values()[0]
 
-       # Authenticated function
-        assert self.caller is not None
-
-        # make sure we are 'admin'
-        if 'admin' not in self.caller['roles']:
-                raise PLCPermissionDenied, "Not allowed to remove node from nodegroup"
-
-       # add node to nodegroup
+       # Remove node from nodegroup
         if node['node_id'] in nodegroup['node_ids']:
             nodegroup.remove_node(node)