credential = self.api.getCredential()
try:
request_hash=None
- record_list = registries[registry_hrn].list(credential, hrn, request_hash, caller_cred)
+ record_list = registries[registry_hrn].list(credential, hrn, request_hash, origin_hrn)
records = [GeniRecord(dict=record).as_dict() for record in record_list]
except:
arg_list = [credential, hrn]
returns = Parameter(int, "String representation of gid object")
- def call(self, cred, record_dict, request_hash=None, caller_cred=None):
+ def call(self, cred, record_dict, request_hash=None, origin_hrn=None):
# This cred will be an authority cred, not a user, so we cant use it to
# authenticate the caller's request_hash. Let just get the caller's gid
# from the cred and authenticate using that
client_gid_str = client_gid.save_to_string(save_parents=True)
self.api.auth.authenticateGid(client_gid_str, [cred], request_hash)
self.api.auth.check(cred, "register")
- if caller_cred==None:
- caller_cred=cred
+ if origin_hrn==None:
+ origin_hrn=Credential(string=cred).get_gid_caller().get_hrn()
#log the call
- self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, Credential(string=caller_cred).get_gid_caller().get_hrn(), None, self.name))
+ self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, origin_hrn, None, self.name))
record = GeniRecord(dict = record_dict)
record['authority'] = get_authority(record['hrn'])
type = record['type']
returns = Parameter(int, "1 if successful")
- def call(self, cred, type, hrn, request_hash=None, caller_cred=None):
+ def call(self, cred, type, hrn, request_hash=None, origin_hrn=None):
- if caller_cred==None:
- caller_cred=cred
+ if origin_hrn==None:
+ origin_hrn=Credential(string=cred).get_gid_caller().get_hrn()
#log the call
- self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, Credential(string=caller_cred).get_gid_caller().get_hrn(), hrn, self.name))
+ self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, origin_hrn, hrn, self.name))
# This cred will be an authority cred, not a user, so we cant use it to
# authenticate the caller's request_hash. Let just get the caller's gid
# from the cred and authenticate using that
for registry in registries:
if registry not in [self.api.hrn]:
try:
- result=registries[registry].remove_peer_object(credential, record)
+ request_hash=None
+ result=registries[registry].remove_peer_object(credential, record, request_hash, origin_hrn)
except:
pass
if type == "user":
returns = Parameter(int, "1 if successful")
- def call(self, cred, record, request_hash=None, caller_cred=None):
- if caller_cred==None:
- caller_cred=cred
+ def call(self, cred, record, request_hash=None, origin_hrn=None):
+ if origin_hrn==None:
+ origin_hrn=Credential(string=cred).get_gid_caller().get_hrn()
#log the call
- self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, Credential(string=caller_cred).get_gid_caller().get_hrn(), record['hrn'], self.name))
+ self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, origin_hrn, record['hrn'], self.name))
self.api.auth.authenticateCred(cred, [cred], request_hash)
self.api.auth.check(cred, "remove")
except:
arg_list = [credential, hrn]
request_hash=self.api.key.compute_hash(arg_list)
- records = registries[registry_hrn].resolve(credential, hrn, request_hash, caller_cred)
+ records = registries[registry_hrn].resolve(credential, hrn, request_hash, origin_hrn)
good_records = [GeniRecord(dict=record).as_dict() for record in records]
if good_records:
returns = Parameter(int, "1 if successful")
- def call(self, cred, record_dict, request_hash=None, caller_cred=None):
- if caller_cred==None:
- caller_cred=cred
+ def call(self, cred, record_dict, request_hash=None, origin_hrn=None):
+ if origin_hrn==None:
+ origin_hrn=Credential(string=cred).get_gid_caller().get_hrn()
#log the call
- self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, Credential(string=caller_cred).get_gid_caller().get_hrn(), None, self.name))
+ self.api.logger.info("interface: %s\tcaller-hrn: %s\ttarget-hrn: %s\tmethod-name: %s"%(self.api.interface, origin_hrn, None, self.name))
# This cred might be an authority cred, not a user, so we cant use it to
# authenticate the caller's request_hash. Let just get the caller's gid
# from the cred and authenticate using that