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.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48639f6bb3099ba89689db3400655bc3adf8438a0ad604dd0b05bd767906114c |
|
MD5 | bfbf3ce81838d2174207b6359753442f |
|
BLAKE2b-256 | 864ae094a214b0d64712d7abd880bab8c7ce73861ff0c5df712618b7333f8690 |
Hashes for django_perms_provisioner-0.0.6-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20c2baab8c8893a08dd123d4967a83a9d1768b911bed08c35c398824e7e1dd37 |
|
MD5 | 6264b48822550896693e57a76415b240 |
|
BLAKE2b-256 | 4405a6bf4c3285a821067dbc17e9ccbdd6648651b70a8154e08b402e9d36743c |