繁体   English   中英

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

[英]Display predicates for all Django Rules permissions?

我正在使用Django规则:

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

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

有实用程序可以做到这一点吗?

django-rules中没有内置函数来执行您想要的操作,但是您自己编写一个很容易。

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

以下是一些入门代码:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM