Skip to content

Commit 18620f1

Browse files
committed
fix: fix integer priority sorting
1 parent 49880cb commit 18620f1

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

casbin/model/model.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,11 @@ def sort_policies_by_priority(self):
124124
if assertion.priority_index == -1:
125125
continue
126126

127-
assertion.policy = sorted(assertion.policy, key=lambda x: x[assertion.priority_index])
127+
assertion.policy = sorted(
128+
assertion.policy,
129+
key=lambda x: int(x[assertion.priority_index]) if x[assertion.priority_index].isdigit() else
130+
x[assertion.priority_index]
131+
)
128132

129133
for i, policy in enumerate(assertion.policy):
130134
assertion.policy_map[",".join(policy)] = i

0 commit comments

Comments
 (0)