X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=api.py;h=015893b9d7584e96ae1e171bafad81a94419a016;hb=f39100f35e48369b47cab7dd85918dc948f2af44;hp=350cb25903e1997c0874c0c356e4b9be1656d84c;hpb=4742191a6cd97f84c9f03cbc0663c8dcb63b69cb;p=nodemanager.git diff --git a/api.py b/api.py index 350cb25..015893b 100644 --- a/api.py +++ b/api.py @@ -65,12 +65,9 @@ class APIRequestHandler(SimpleXMLRPCServer.SimpleXMLRPCRequestHandler): xid = struct.unpack('3i', ucred)[1] caller_name = pwd.getpwuid(xid)[0] # Special case the genicw - if method_name == "AdminTicket": - if caller_name == PLC_SLICE_PREFIX+"_genicw": - try: result = method(*args) - except Exception, err: raise xmlrpclib.Fault(104, 'Error in call: %s' %err) - else: - raise xmlrpclib.Fault(108, '%s: Permission denied.' % caller_name) + if caller_name == PLC_SLICE_PREFIX+"_genicw": + try: result = method(*args) + except Exception, err: raise xmlrpclib.Fault(104, 'Error in call: %s' %err) # Anyone can call these functions elif method_name not in ('Help', 'Ticket', 'GetXIDs', 'GetSSHKeys'): # Authenticate the caller if not in the above fncts.