From 7be2f3dfff8541051c641e5715d6d70705cab5f7 Mon Sep 17 00:00:00 2001 From: asteroide Date: Wed, 27 Jan 2016 09:13:32 +0100 Subject: Fix a bug when a tenant is not connected to an intra-extension. Change-Id: I6b415ab8042e47009fd101821bd51a2b1bd0341a --- keystone-moon/keystone/contrib/moon/core.py | 2 ++ 1 file changed, 2 insertions(+) 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) -- cgit 1.2.3-korg