X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2Fget_self_credential.py;h=e0ac56927411b92ef32188b555baf60cacef22d6;hb=fd14e60f36944dc5c6cd938806d7590d846d5cd2;hp=d200e3198e0f063dfafe470a30e140d3405baee5;hpb=d0c12da64f763b0e4db19c4c1c4e6638608b453d;p=sfa.git diff --git a/sfa/methods/get_self_credential.py b/sfa/methods/get_self_credential.py index d200e319..e0ac5692 100644 --- a/sfa/methods/get_self_credential.py +++ b/sfa/methods/get_self_credential.py @@ -31,7 +31,7 @@ class get_self_credential(Method): returns = Parameter(str, "String representation of a credential object") - def call(self, cert, type, xrn, request_hash=None): + def call(self, cert, type, xrn, origin_hrn=None): """ get_self_credential a degenerate version of get_credential used by a client to get his initial credential when de doesnt have one. This is the same as @@ -52,6 +52,11 @@ class get_self_credential(Method): else: hrn, type = urn_to_hrn(xrn) self.api.auth.verify_object_belongs_to_me(hrn) + + #log the call + if not origin_hrn: + origin_hrn = hrn + self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, origin_hrn, hrn, self.name)) # send the call to the right manager manager_base = 'sfa.managers' @@ -66,7 +71,7 @@ class get_self_credential(Method): record = SfaRecord(dict=records[0]) gid = record.get_gid_object() gid_str = gid.save_to_string(save_parents=True) - self.api.auth.authenticateGid(gid_str, [cert, type, hrn], request_hash) + self.api.auth.authenticateGid(gid_str, [cert, type, hrn]) # authenticate the certificate against the gid in the db certificate = Certificate(string=cert) if not certificate.is_pubkey(gid.get_pubkey()):