Provision django instances with usergroups and permissions
Project description
This package works like the standard Django loaddata / dumpdata commands only it’s used for creating auth.Group objects with their provided permissions.
Requirements
Python >= 3.6
Django >= 1.11
Installation
pip install django_perms_provisioner
Then the only thing left before you can start using the Django Permissions Provisioner is adding it to you installed apps.
INSTALLED_APPS = [
"django_perms_provisioner",
]
Configuration
Configuration can either be done via providing a YAML or JSON file. Your file needs to have one of the following extensions: .json, .yaml, .yml, and their approriate contents of course.
Examples:
---
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"]
}
}]
}
It is also possible to only create groups this can be done by just leaving out the permissions.
Example:
---
groups:
- name: Group Name
- name: Next Group Name
Usage
To load permissions from a configuration file
./manage.py loadperms permissions.yaml
Or to dump permissions to a configuration file
./manage.py dumpperms > permissions.yaml
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django-perms-provisioner-0.0.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2815dc29d371aa4dca31a33cf5a9a46042e02b4c7955b7d042a4b7736ffecce0 |
|
MD5 | f0d334acda7a48cfcadc088c3bd5950b |
|
BLAKE2b-256 | a560f6ff12bd315f16e51bfccb35ed8bdd28f23c991dcd3e195328f142625253 |
Hashes for django_perms_provisioner-0.0.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4cd434ab762ce402569ae21a6a3a0637aee41bb19a662e8b7038e5f368c991a |
|
MD5 | 329fecd289468c528d87701e4fa9bdb8 |
|
BLAKE2b-256 | 559fca51f6746e6d63dc64534c4500aa2cc5e471de8375be3d832a192ba32d8d |