if not (target_rec and target_rec['type'].startswith('sliver.')):
raise xmlrpclib.Fault(102,
'Invalid argument: the first argument must be a sliver name.')
- if not caller_name in target_rec['delegations']:
- # or (caller_name == 'utah_elab_delegate' and target_name.startswith('utah_'))):
+ if not caller_name in (args[0], target_rec['delegations']):
raise xmlrpclib.Fault(108, 'Permission denied.')
result = method(target_rec, *args[1:])
else: result = method(*args)