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):
"""
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)