From 27374b2d7b991402275293df81935f7cbe510307 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Mon, 9 Aug 2010 20:21:33 +0000 Subject: [PATCH] set_issuer_keys() accepts filenames not objects --- sfa/trust/credential.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/sfa/trust/credential.py b/sfa/trust/credential.py index 93873560..46205ead 100644 --- a/sfa/trust/credential.py +++ b/sfa/trust/credential.py @@ -780,7 +780,7 @@ class Credential(object): parent_cred.verify_parent(parent_cred.parent) - def delegate(self, delegee_gid, keyfile): + def delegate(self, delegee_gidfile, keyfile): """ Return a delegated copy of this credential, delegated to the specified gid's user. @@ -790,8 +790,7 @@ class Credential(object): object_hrn = object_gid.get_hrn() # the hrn of the user who will be delegated to - if isinstance(delegee_gid, str): - delegee_gid = GID(string=records[0]['gid']) + delegee_gid = GID(filename=delegee_gidfile) delegee_hrn = delegee_gid.get_hrn() user_key = Keypair(filename=keyfile) @@ -803,7 +802,7 @@ class Credential(object): privs = self.get_privileges() dcred.set_privileges(self.get_privileges()) dcred.get_privileges().delegate_all_privileges(True) - dcred.set_issuer_keys(user_key, object_gid) + dcred.set_issuer_keys(keyfile, delegee_gidfile) dcred.set_parent(self) dcred.encode() dcred.sign() -- 2.47.0