X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2Fget_credential.py;h=f788eadc89e093e8245e6a0354c1ad712a807dc4;hb=09089b7cecf89a0fa3f807c466f774683c29f221;hp=fd3e7bb9714898e571794b67de0f0871531f3642;hpb=cddc4baa5eee846f4ec96ec348bf7d32facb50d6;p=sfa.git diff --git a/sfa/methods/get_credential.py b/sfa/methods/get_credential.py index fd3e7bb9..f788eadc 100644 --- a/sfa/methods/get_credential.py +++ b/sfa/methods/get_credential.py @@ -8,6 +8,7 @@ from sfa.util.namespace import * from sfa.util.method import Method from sfa.util.parameter import Parameter, Mixed from sfa.util.debug import log +from sfa.trust.credential import Credential class get_credential(Method): """ @@ -31,12 +32,17 @@ class get_credential(Method): returns = Parameter(str, "String representation of a credential object") - def call(self, cred, type, xrn): + def call(self, cred, type, xrn, origin_hrn=None): if type: hrn = urn_to_hrn(xrn)[0] else: hrn, type = urn_to_hrn(xrn) + #log the call + if not origin_hrn: + origin_hrn = Credential(string=cred).get_gid_caller().get_hrn() + self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, origin_hrn, hrn, self.name)) + self.api.auth.check(cred, 'getcredential') self.api.auth.verify_object_belongs_to_me(hrn)