-# $Id$
-# $URL$
from PLC.Faults import *
from PLC.Method import Method
from PLC.Parameter import Parameter, Mixed
from PLC.Keys import Key, Keys
from PLC.Persons import Person, Persons
from PLC.Auth import Auth
-from PLC.SFA import SFA
can_update = lambda (field, value): field in ['key_type','key']
if person['peer_id'] is not None:
raise PLCInvalidArgument, "Not a local account"
- # If we are not admin, make sure caller is adding a key to their account
+ # If we are not admin, make sure caller is adding a key to their account
if 'admin' not in self.caller['roles']:
if person['person_id'] != self.caller['person_id']:
raise PLCPermissionDenied, "You may only modify your own keys"
self.message = 'Key %d added to person %d' % \
(key['key_id'], person['person_id'])
- # sync with the geni db
- sfa = SFA()
- sfa.update_record(person, 'person')
-
return key['key_id']