bug fix in adding user key
authorAnil-Kumar Vengalil <Anil-Kumar.Vengalil@sophia.inria.fr>
Tue, 1 Sep 2009 00:31:25 +0000 (00:31 +0000)
committerAnil-Kumar Vengalil <Anil-Kumar.Vengalil@sophia.inria.fr>
Tue, 1 Sep 2009 00:31:25 +0000 (00:31 +0000)
sfa/methods/register.py

index 29f1304..8ba4169 100644 (file)
@@ -50,7 +50,8 @@ class register(Method):
             uuid = create_uuid()
             pkey = Keypair(create=True)
             if 'key' in record and record['key']:
-                pkey = convert_public_key(record['key'])
+             for key in record['key']: 
+                pkey = convert_public_key(key)
             
             gid_object = self.api.auth.hierarchy.create_gid(name, uuid, pkey)
             gid = gid_object.save_to_string(save_parents=True)
@@ -111,7 +112,8 @@ class register(Method):
            
            # Add the user's key
             if 'key' in record and record['key']:
-                self.api.plshell.AddPersonKey(self.api.plauth, pointer, {'key_type' : 'ssh', 'key' : record['key']})
+              for key in record['key']:
+                self.api.plshell.AddPersonKey(self.api.plauth, pointer, {'key_type' : 'ssh', 'key' : key})
 
         elif (type == "node"):
             pl_record = self.api.geni_fields_to_pl_fields(type, name, record)