为django实例提供用户组和权限
django-perms-provisioner的Python项目详细描述
这个包的工作方式与标准的django loaddata/dumpdata命令类似 它用于创建具有所提供权限的auth.group对象。
要求
- Python >= 3.6
- Django >= 1.11
安装
pip install django_perms_provisioner
然后,在开始使用Django Permissions Provisioner之前,剩下的唯一事情就是将其添加到已安装的应用程序中。
INSTALLED_APPS=["django_perms_provisioner",]
配置
配置可以通过提供YAML或JSON文件来完成。你的 文件需要具有以下扩展名之一:.json、.yaml、.yml和 当然是他们适当的内容。
示例:
---groups:-name:Group Namepermissions:sites:-site.add_site-site.change_sitewagtailadmin:-admin.access_admin
{"groups"[{"name":"Group Name","permissions":{"sites":["site.add_site","site.change_site"],"wagtailadmin":["admin.access_admin"]}}]}
也可以只创建组,只需省略即可完成此操作 权限。
示例:
---groups:-name:Group Name-name:Next Group Name
用法
从配置文件加载权限
./manage.py loadperms permissions.yaml
或将权限转储到配置文件
./manage.py dumpperms > permissions.yaml