Skip to content

Commit f2cbf53

Browse files
committed
feat: add add_policies_Ex API
1 parent b42b0be commit f2cbf53

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

casbin/model/policy.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,20 @@ def add_policies(self, sec, ptype, rules):
158158

159159
return True
160160

161+
def add_policies_Ex(self, sec, ptype, rules):
162+
"""
163+
add_policies_Ex adds authorization rules to the current policy.
164+
If the rule already exists, the rule will not be added.
165+
But unlike add_policies, other non-existent rules are added instead of returning false directly.
166+
"""
167+
rules_added = False
168+
for rule in rules:
169+
if self.has_policy(sec, ptype, rule):
170+
continue
171+
self.add_policy(sec, ptype, rule)
172+
rules_added = True
173+
return rules_added
174+
161175
def update_policy(self, sec, ptype, old_rule, new_rule):
162176
"""update a policy rule from the model."""
163177

0 commit comments

Comments
 (0)