From: Nicolas Turro Date: Wed, 16 Nov 2011 15:08:54 +0000 (+0100) Subject: gid creation code change, again. NT. X-Git-Tag: sfa-2.1-24~3^2~279 X-Git-Url: http://git.onelab.eu/?p=sfa.git;a=commitdiff_plain;h=1b8cb9daaab90f3e7cad7466741a44bf71ea869f gid creation code change, again. NT. --- diff --git a/sfa/senslab/LDAPapi.py b/sfa/senslab/LDAPapi.py index 87c17754..fc312294 100644 --- a/sfa/senslab/LDAPapi.py +++ b/sfa/senslab/LDAPapi.py @@ -74,7 +74,8 @@ class LDAPapi : results.append( { 'type': 'user', - 'pkey': ldapentry[1]['sshPublicKey'][0]. + 'pkey': ldapentry[1]['sshPublicKey'][0], + 'uid': ldapentry[1]['uid'][0], # 'email': ldapentry[1]['mail'][0], # 'first_name': ldapentry[1]['givenName'][0], # 'last_name': ldapentry[1]['sn'][0], diff --git a/sfa/senslab/slab-import.py b/sfa/senslab/slab-import.py index b14bebbb..38be563d 100644 --- a/sfa/senslab/slab-import.py +++ b/sfa/senslab/slab-import.py @@ -16,7 +16,7 @@ from sfa.util.xrn import hrn_to_urn, get_authority,Xrn,get_leaf from sfa.util.table import SfaTable from sfa.util.record import SfaRecord from sfa.trust.hierarchy import Hierarchy -from sfa.trust.certificate import Keypair +from sfa.trust.certificate import Keypair,convert_public_key from sfa.trust.gid import create_uuid @@ -80,7 +80,7 @@ def import_node(hrn, node): table.update(node_record) # person is already a sfa record -def import_person(person): +def import_person(authname,person): existing_records = table.find({'hrn': person['hrn'], 'type': 'user'}) extime = datetime.datetime.utcnow() person['date_created'] = int(time.mktime(extime.timetuple())) @@ -89,7 +89,7 @@ def import_person(person): uuid=create_uuid() RSA_KEY_STRING=person['pkey'] pkey=convert_public_key(RSA_KEY_STRING) - person['gid']=self.senslabauth.create_gid("urn:publicid:IDN+"+self.authname+"+user+"+ldapentry[1]['uid'][0], uuid, pkey, CA=False) + person['gid']=AuthHierarchy.create_gid("urn:publicid:IDN+"+authname+"+user+"+person['uid'], uuid, pkey, CA=False).save_to_string() table.insert(person) else: existing_record = existing_records[0] @@ -209,7 +209,7 @@ def main(): for person in ldap_person_list: if person['hrn'] not in existing_hrns or \ (person['hrn'], 'user') not in existing_records : - import_person(person) + import_person(root_auth,person) import_slice(person) # import slices