X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sfa%2Fmethods%2Fget_ticket.py;h=314e35950e1bd380d8e3baff58fbcd6edb89f008;hb=3d7237fa0b5f2b4a60cb97c7fb3b6aecfd94558a;hp=62861e9b23a9be081238e1d642776f359cecf756;hpb=23e5745a8d7871776aa846ac7ef5c6bde0b0f9f3;p=sfa.git diff --git a/sfa/methods/get_ticket.py b/sfa/methods/get_ticket.py index 62861e9b..314e3595 100644 --- a/sfa/methods/get_ticket.py +++ b/sfa/methods/get_ticket.py @@ -7,7 +7,7 @@ from sfa.util.parameter import Parameter, Mixed from sfa.trust.auth import Auth from sfa.util.config import Config from sfa.trust.credential import Credential -from sfa.util.genitable import GeniTable +from sfa.util.table import SfaTable from sfa.util.sfaticket import SfaTicket from sfa.plc.slices import Slices from sfatables.runtime import SFATablesRules @@ -36,22 +36,23 @@ class get_ticket(Method): Parameter(str, "Credential string"), Parameter(str, "Human readable name of slice to retrive a ticket for (hrn)"), Parameter(str, "Resource specification (rspec)"), - Mixed(Parameter(str, "Request hash"), - Parameter(None, "Request hash not specified")) + Mixed(Parameter(str, "Human readable name of the original caller"), + Parameter(None, "Origin hrn not specified")) ] returns = Parameter(str, "String represeneation of a ticket object") - def call(self, cred, hrn, rspec, request_hash=None, origin_hrn=None): - self.api.auth.authenticateCred(cred, [cred, hrn, rspec], request_hash) - self.api.auth.check(cred, "getticket") - - if origin_hrn==None: - origin_hrn=Credential(string=cred).get_gid_caller().get_hrn() + def call(self, cred, hrn, rspec, origin_hrn=None): + user_cred = Credential(string=cred) - #log the call + #log the call + if not origin_hrn: + origin_hrn = user_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)) - + + # validate the cred + self.api.auth.check(cred, "getticket") + # set the right outgoing rules manager_base = 'sfa.managers' if self.api.interface in ['aggregate']: