X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Ftrust%2Fcredential.py;h=4735a6968642bc886ee3fdd5a1708b86ca099103;hb=092d4b554012f0fc2c9b01d582c79fc3b1d478f3;hp=46205eada4e96c0ea547e200072b0c5f358decc0;hpb=6d4b89a3611b47be648ddd63e46a32c12024bb15;p=sfa.git diff --git a/sfa/trust/credential.py b/sfa/trust/credential.py index 46205ead..4735a696 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_gidfile, keyfile): + def delegate(self, delegee_gidfile, caller_keyfile, caller_gidfile): """ Return a delegated copy of this credential, delegated to the specified gid's user. @@ -792,18 +792,19 @@ class Credential(object): # the hrn of the user who will be delegated to delegee_gid = GID(filename=delegee_gidfile) delegee_hrn = delegee_gid.get_hrn() - - user_key = Keypair(filename=keyfile) - user_hrn = self.get_gid_caller().get_hrn() + + #user_key = Keypair(filename=keyfile) + #user_hrn = self.get_gid_caller().get_hrn() subject_string = "%s delegated to %s" % (object_hrn, delegee_hrn) dcred = Credential(subject=subject_string) dcred.set_gid_caller(delegee_gid) dcred.set_gid_object(object_gid) - privs = self.get_privileges() + dcred.set_parent(self) + dcred.set_lifetime(self.get_lifetime()) dcred.set_privileges(self.get_privileges()) dcred.get_privileges().delegate_all_privileges(True) - dcred.set_issuer_keys(keyfile, delegee_gidfile) - dcred.set_parent(self) + #dcred.set_issuer_keys(keyfile, delegee_gidfile) + dcred.set_issuer_keys(caller_keyfile, caller_gidfile) dcred.encode() dcred.sign()