显示所有Django Rules权限的谓词?

时间:2015-06-29 20:03:45

标签: python django permissions rules

我正在使用Django规则:

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

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

是否有实用程序可以执行此操作?

1 个答案:

答案 0 :(得分:4)

django-rules中没有内置功能来做你想做的事情,但你自己写一个很容易。

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

这里有一些代码可以帮助您入门:

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