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: