Fix a bug when a tenant is not connected to an intra-extension. 09/8109/1
authorasteroide <thomas.duval@orange.com>
Wed, 27 Jan 2016 08:13:32 +0000 (09:13 +0100)
committerasteroide <thomas.duval@orange.com>
Wed, 27 Jan 2016 08:13:32 +0000 (09:13 +0100)
Change-Id: I6b415ab8042e47009fd101821bd51a2b1bd0341a

keystone-moon/keystone/contrib/moon/core.py

index 5d1198d..53b8157 100644 (file)
@@ -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)