From 312a8a547656eedfebd30ff92f4df6326913bd60 Mon Sep 17 00:00:00 2001 From: abingcbc <19990626.love@163.com> Date: Fri, 12 Nov 2021 00:19:31 +0800 Subject: [PATCH] fix: remove_filtered_policy_returns_effects inconsistent input with remove_filtered_policy Signed-off-by: abingcbc --- casbin/distributed_enforcer.py | 2 +- casbin/model/policy.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/casbin/distributed_enforcer.py b/casbin/distributed_enforcer.py index 4f6a9547..6ae14e6e 100644 --- a/casbin/distributed_enforcer.py +++ b/casbin/distributed_enforcer.py @@ -84,7 +84,7 @@ def remove_filtered_policy_self( self.logger.log("An exception occurred: " + e) effects = self.get_model().remove_filtered_policy_returns_effects( - sec, ptype, field_index, field_values + sec, ptype, field_index, *field_values ) if sec == "g": diff --git a/casbin/model/policy.py b/casbin/model/policy.py index e60b1c1f..332ad146 100644 --- a/casbin/model/policy.py +++ b/casbin/model/policy.py @@ -238,7 +238,7 @@ def remove_filtered_policy_returns_effects( for rule in self[sec][ptype].policy: if all( value == "" or rule[field_index + i] == value - for i, value in enumerate(field_values[0]) + for i, value in enumerate(field_values) ): effects.append(rule) else: