- # check permission : it not admin, is the user affiliated with the right site
- if 'admin' not in self.caller['roles']:
- # locate node
- node = Nodes (self.api,[node['node_id']])[0]
- # locate site
- site = Sites (self.api, [node['site_id']])[0]
- # check caller is affiliated with this site
- if self.caller['person_id'] not in site['person_ids']:
- raise PLCPermissionDenied, "Not a member of the hosting site %s"%site['abbreviated_site']
+ nodes = Nodes (self.api, node_tag['node_id'])
+ if not nodes:
+ raise PLCInvalidArgument, "No such node %d"%node_tag['node_id']
+ node=nodes[0]