X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FDeleteKey.py;h=51c40d417ae6acad3cbb666e15f66516b047dfb8;hb=4e770b3cf4e6b16150fd479ace9854eaee3399b6;hp=bdd339746a897c8fc8d9ebf823d07802f06ad1be;hpb=d4c363a3ee55334eacd91f303adf6ecc20055d1e;p=plcapi.git diff --git a/PLC/Methods/DeleteKey.py b/PLC/Methods/DeleteKey.py index bdd3397..51c40d4 100644 --- a/PLC/Methods/DeleteKey.py +++ b/PLC/Methods/DeleteKey.py @@ -30,11 +30,17 @@ class DeleteKey(Method): raise PLCInvalidArgument, "No such key" key = keys[0] + if key['peer_id'] is not None: + raise PLCInvalidArgument, "Not a local key" + if 'admin' not in self.caller['roles']: if key['key_id'] not in self.caller['key_ids']: raise PLCPermissionDenied, "Key must be associated with your account" key.delete() - self.object_ids = [key['key_id']] + + # Logging variables + self.event_objects = {'Key': [key['key_id']]} + self.message = 'Key %d deleted' % key['key_id'] return 1