From: Scott Baker Date: Wed, 7 Jan 2009 02:29:08 +0000 (+0000) Subject: modify list to take an hrn argument X-Git-Tag: sfa-0.9-0@14641~760 X-Git-Url: http://git.onelab.eu/?p=sfa.git;a=commitdiff_plain;h=e8d8f6cb7fd59f94a5b158f489395b98c7d9b006 modify list to take an hrn argument --- diff --git a/plc/registry.py b/plc/registry.py index 1ed688e4..b722c359 100644 --- a/plc/registry.py +++ b/plc/registry.py @@ -546,11 +546,13 @@ class Registry(GeniServer): # @param cred credential string specifying rights of the caller # # @return list of record dictionaries - def list(self, cred): + def list(self, cred, auth_hrn): self.decode_authentication(cred, "list") - auth_name = self.object_gid.get_hrn() - table = self.get_auth_table(auth_name) + if not self.hierarchy.auth_exists(auth_hrn): + raise MissingAuthority(auth_hrn) + + table = self.get_auth_table(auth_hrn) records = table.list() diff --git a/util/geniclient.py b/util/geniclient.py index 29f832bb..f3013df6 100644 --- a/util/geniclient.py +++ b/util/geniclient.py @@ -165,8 +165,8 @@ class GeniClient(): # # @return list of record objects - def list(self, cred): - result_dict_list = self.server.list(cred.save_to_string(save_parents=True)) + def list(self, cred, auth_hrn): + result_dict_list = self.server.list(cred.save_to_string(save_parents=True), auth_hrn) result_rec_list = [] for dict in result_dict_list: result_rec_list.append(GeniRecord(dict=dict))