diff options
author | asteroide <thomas.duval@orange.com> | 2016-01-27 09:13:32 +0100 |
---|---|---|
committer | asteroide <thomas.duval@orange.com> | 2016-01-27 09:13:32 +0100 |
commit | 7be2f3dfff8541051c641e5715d6d70705cab5f7 (patch) | |
tree | 2d73885bfd70e745dd4624a5ee7c75deda594b08 | |
parent | f5f02969a70b1df896491f045f41ab9056decf00 (diff) |
Fix a bug when a tenant is not connected to an intra-extension.
Change-Id: I6b415ab8042e47009fd101821bd51a2b1bd0341a
-rw-r--r-- | keystone-moon/keystone/contrib/moon/core.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/keystone-moon/keystone/contrib/moon/core.py b/keystone-moon/keystone/contrib/moon/core.py index 5d1198d1..53b81574 100644 --- a/keystone-moon/keystone/contrib/moon/core.py +++ b/keystone-moon/keystone/contrib/moon/core.py @@ -2189,6 +2189,8 @@ class IntraExtensionAuthzManager(IntraExtensionManager): self.get_data_from_master() return self.__authz(tenant_id, subject_k_id, object_name, action_name, genre="authz") raise e + except TenantNoIntraExtension: + return {'authz': True, 'comment': "Cannot authz because Tenant is not managed by Moon {}".format(tenant_id)} def add_subject_dict(self, user_id, intra_extension_id, subject_dict): subject = super(IntraExtensionAuthzManager, self).add_subject_dict(user_id, intra_extension_id, subject_dict) |