From d4d95e5eadadd8f9fdba5b812f05d64d6815b29c Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Mon, 31 Jan 2011 11:51:40 +0100 Subject: [PATCH] bugfix - nodes could not write anu tag --- PLC/AuthorizeHelpers.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/PLC/AuthorizeHelpers.py b/PLC/AuthorizeHelpers.py index 2f216f6..5e9c57c 100644 --- a/PLC/AuthorizeHelpers.py +++ b/PLC/AuthorizeHelpers.py @@ -49,6 +49,10 @@ class AuthorizeHelpers: try: return Nodes(api,node_id_or_hostname)[0]['node_id'] in slice['node_ids'] except:return False + @staticmethod + def node_in_slice (api, caller_node, slice): + return caller_node['node_id'] in slice['node_ids'] + @staticmethod def node_id_in_site (api, node_id_or_hostname, site): if isinstance (node_id_or_hostname,int): @@ -167,6 +171,8 @@ def caller_may_write_slice_tag (slice, api, caller, tag_type, node_id_or_hostnam granted=False elif not AuthorizeHelpers.node_in_slice (api, caller, slice): granted=False + else: + granted=True # caller is a non-admin person else: # only admins can handle slice tags on a nodegroup -- 2.43.0