From ce5584577fb539263d69e135d08a6467ceb6e420 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Fri, 15 Sep 2006 20:27:17 +0000 Subject: [PATCH] - added: check if caller is admin --- PLC/Methods/AdmAddNodeToNodeGroup.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/PLC/Methods/AdmAddNodeToNodeGroup.py b/PLC/Methods/AdmAddNodeToNodeGroup.py index 419ef636..8148cc3f 100644 --- a/PLC/Methods/AdmAddNodeToNodeGroup.py +++ b/PLC/Methods/AdmAddNodeToNodeGroup.py @@ -38,6 +38,13 @@ class AdmAddNodeToNodeGroup(Method): raise PLCInvalidArgument, "No such nodegroup" 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']: -- 2.47.0