aboutsummaryrefslogtreecommitdiffstats
path: root/keystone-moon/keystone/contrib/moon/algorithms.py
diff options
context:
space:
mode:
Diffstat (limited to 'keystone-moon/keystone/contrib/moon/algorithms.py')
-rw-r--r--keystone-moon/keystone/contrib/moon/algorithms.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/keystone-moon/keystone/contrib/moon/algorithms.py b/keystone-moon/keystone/contrib/moon/algorithms.py
index fe35b7ee..8644e02d 100644
--- a/keystone-moon/keystone/contrib/moon/algorithms.py
+++ b/keystone-moon/keystone/contrib/moon/algorithms.py
@@ -46,8 +46,15 @@ def inclusion(authz_buffer, sub_meta_rule_dict, rule_list):
if object_cat in authz_buffer['object_assignments']:
_cat.append(authz_buffer['object_assignments'][object_cat])
+ print("authz_buffer", authz_buffer)
+ print("rule_list", rule_list)
+ print("_cat", _cat)
for _element in itertools.product(*_cat):
- if list(_element) in rule_list:
+ # Add the boolean at the end
+ _element = list(_element)
+ _element.append(True)
+ print("_element", _element)
+ if _element in rule_list:
return True
return False