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.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | da7461082af7ba513dd50dec86e64e521234c847c335764338db42092459d3f9 |
|
MD5 | 7d128b55facea23e2b79a63d9b343d69 |
|
BLAKE2b-256 | f249223ce2cee6db49cb0525e35d32076e68a45015c1dfd431b8f58757e50ee5 |
Hashes for django_perms_provisioner-0.0.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 640d82712a3938fc538b4978d649c8822e5e50268e926ae705894954423899b7 |
|
MD5 | 64beba02eed38d884f76f3981fe52c95 |
|
BLAKE2b-256 | 2a5afd8201c7cc79674171fd7658bd140d28f1df201637a25b543121bf0a14ac |