X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FMethods%2FUpdateKey.py;h=b858ddd5377e2e6abe75d1a7f5330e065a6760b7;hb=567b2eb0fcdf0d9c5e8024afdaaf30ea95bba0cf;hp=870fca751feddc80ad950f620bae416883a5abbf;hpb=ea6f96626a5049706f5946e45b74c7d0dd20222a;p=plcapi.git diff --git a/PLC/Methods/UpdateKey.py b/PLC/Methods/UpdateKey.py index 870fca7..b858ddd 100644 --- a/PLC/Methods/UpdateKey.py +++ b/PLC/Methods/UpdateKey.py @@ -30,26 +30,4 @@ class UpdateKey(Method): returns = Parameter(int, '1 if successful') def call(self, auth, key_id, key_fields): - key_fields = dict(filter(can_update, key_fields.items())) - - # Get key information - keys = Keys(self.api, [key_id]) - if not keys: - 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 one of your accounts" - - key.update(key_fields) - key.sync() - - # Logging variables - self.event_objects = {'Key': [key['key_id']]} - self.message = 'key %d updated: %s' % \ - (key['key_id'], ", ".join(key_fields.keys())) return 1