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
File details
Details for the file django-perms-provisioner-0.0.6.tar.gz
.
File metadata
- Download URL: django-perms-provisioner-0.0.6.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48639f6bb3099ba89689db3400655bc3adf8438a0ad604dd0b05bd767906114c |
|
MD5 | bfbf3ce81838d2174207b6359753442f |
|
BLAKE2b-256 | 864ae094a214b0d64712d7abd880bab8c7ce73861ff0c5df712618b7333f8690 |
Provenance
File details
Details for the file django_perms_provisioner-0.0.6-py2.py3-none-any.whl
.
File metadata
- Download URL: django_perms_provisioner-0.0.6-py2.py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.11.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20c2baab8c8893a08dd123d4967a83a9d1768b911bed08c35c398824e7e1dd37 |
|
MD5 | 6264b48822550896693e57a76415b240 |
|
BLAKE2b-256 | 4405a6bf4c3285a821067dbc17e9ccbdd6648651b70a8154e08b402e9d36743c |