显示所有Django规则权限的谓词?

2024-05-23 22:27:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是Django规则:

https://github.com/dfunckt/django-rules

对于django规则权限中的每个权限,我想打印与该规则关联的谓词。在

有没有一个实用程序可以做到这一点?在


Tags: djangohttps实用程序githubcom权限规则rules
1条回答
网友
1楼 · 发布于 2024-05-23 22:27:18

django规则中没有内置函数来做您想做的事情,但是您自己编写一个很容易。在

规则存储在简单dict对象的规则集中。要检查内置权限规则集,只需导入它,遍历它并打印每个键/值对。键是权限名,值是谓词本身。在

这里有一些代码可以帮助您开始:

>>> from rules.permissions import permissions
>>> for perm_name, predicate in permissions.items():
...   print("{}: {}".format(perm_name, predicate))

相关问题 更多 >