X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=api.py;h=6baaf3e0953d1a0fcc0bd684f07bbe211e392126;hb=e4ead3479b6df29e4f0e7b60e5026ec52141c65f;hp=5c4ab4a4c1ead7d785884f194889288c81ee1eca;hpb=42ca42825a1a1276d6f989ace34fb29e4911e836;p=nodemanager.git diff --git a/api.py b/api.py index 5c4ab4a..6baaf3e 100644 --- a/api.py +++ b/api.py @@ -147,7 +147,7 @@ class APIRequestHandler(SimpleXMLRPCServer.SimpleXMLRPCRequestHandler): target_name = args[0] target_rec = database.db.get(target_name) 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 (args[0], 'root') or (caller_name, method_name) in target_rec['delegations'] or (caller_name == 'utah_elab_delegate' and target_name.startswith('utah_elab_'))): raise xmlrpclib.Fault(108, 'Permission denied.') + if not (caller_name in (args[0], 'root') or (caller_name, method_name) in target_rec['delegations'] or (caller_name == 'utah_elab_delegate' and target_name.startswith('utah_'))): raise xmlrpclib.Fault(108, 'Permission denied.') result = method(target_rec, *args[1:]) else: result = method(*args) if result == None: result = 1