this doesn't looks good, but seems like giving a None hrn to checkCredentials will...
[sfa.git] / sfa / methods / GetCredential.py
index a604ea0..3acc3b1 100644 (file)
@@ -7,13 +7,12 @@ from sfa.util.faults import *
 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 GetCredential(Method):
     """
     Retrive a credential for an object
-    If cred == Nonee then the behavior reverts to get_self_credential
+    If cred == None then the behavior reverts to get_self_credential
 
     @param hrn human readable name of object (hrn or urn)
     @param cred credential object specifying rights of the caller
@@ -28,7 +27,8 @@ class GetCredential(Method):
         Mixed(Parameter(str, "Credential string"),
               Parameter(type([str]), "List of credentials")), 
         Parameter(str, "Human readable name (hrn or urn)"),
-        Parameter(str, "Object type")
+        Mixed(Parameter(str, "Record type"),
+              Parameter(None, "Type not specified")),
         ]
 
     returns = Parameter(str, "String representation of a credential object")
@@ -41,7 +41,7 @@ class GetCredential(Method):
             hrn, type = urn_to_hrn(xrn)
 
         # check creds
-        valid_creds = self.api.auth.checkCredentials(creds, 'getcredential', hrn)
+        valid_creds = self.api.auth.checkCredentials(creds, 'getcredential')
         self.api.auth.verify_object_belongs_to_me(hrn)
 
         #log the call