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):
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