使用用户组和权限配置django实例
项目描述
此包类似于标准的Django loaddata / dumpdata命令,但它用于创建具有提供的权限的auth.Group对象。
需求
Python >= 3.6
Django >= 1.11
安装
pip install django_perms_provisioner
然后,在您可以使用Django权限提供程序之前,唯一剩下的事情就是将其添加到您已安装的应用程序中。
INSTALLED_APPS = [
"django_perms_provisioner",
]
配置
配置可以通过提供YAML或JSON文件来完成。您的文件需要以下扩展名之一:.json、.yaml、.yml,当然还有相应的文件内容。
示例
---
groups:
- name: Group Name
permissions:
sites:
- site.add_site
- site.change_site
wagtailadmin:
- 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
项目详细信息
关闭
哈希值 for django_perms_provisioner-0.0.6-py2.py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 20c2baab8c8893a08dd123d4967a83a9d1768b911bed08c35c398824e7e1dd37 |
|
MD5 | 6264b48822550896693e57a76415b240 |
|
BLAKE2b-256 | 4405a6bf4c3285a821067dbc17e9ccbdd6648651b70a8154e08b402e9d36743c |