From: Faiyaz Ahmed Date: Tue, 4 Sep 2007 20:47:25 +0000 (+0000) Subject: Allow slivers to make api calls on themselves. X-Git-Tag: NodeManager-1.6-1~64 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=5a075360d1d27a9594e17b159412f0011579f23b;hp=db1faaacf2d62a8febd8e0e2e41e6821d39287f7;p=nodemanager.git Allow slivers to make api calls on themselves. --- diff --git a/api.py b/api.py index d1cf1ba..8da28ef 100644 --- a/api.py +++ b/api.py @@ -153,9 +153,9 @@ 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, + raise xmlrpclib.Fault(102, \ 'Invalid argument: the first argument must be a sliver name.') - if not caller_name in (args[0], target_rec['delegations']): + if not caller_name in (target_name, target_rec['delegations']): raise xmlrpclib.Fault(108, 'Permission denied.') result = method(target_rec, *args[1:]) else: result = method(*args)