跳转到主要内容

使用用户组和权限配置django实例

项目描述

https://img.shields.io/badge/code%20style-black-000000.svg https://github.com/labd/django-perms-provisioner/workflows/Python%20Tests/badge.svg https://travis-ci.org/labd/django-perms-provisioner.svg?branch=master http://codecov.io/github/labd/django-perms-provisioner/coverage.svg?branch=master https://img.shields.io/pypi/v/django-perms-provisioner.svg

此包类似于标准的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

项目详细信息


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

django-perms-provisioner-0.0.6.tar.gz (5.7 kB 查看哈希值)

上传时间 源代码

构建分发

django_perms_provisioner-0.0.6-py2.py3-none-any.whl (7.6 kB 查看哈希值)

上传时间 Python 2 Python 3

支持