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_fuxy
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_fuxy",
]
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
Release history Release notifications | RSS feed
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-fuxy-0.0.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34b39a3971bb66ed8f3a98ca6a168408be9436ee085ceb04c34aeca7265f398d |
|
MD5 | 25c016fabd0a90a14e51bbda1fa2e198 |
|
BLAKE2b-256 | a64cacc7ab06efddcbe0287533ac2aa038c69c03b0c7752be4c898d9d1646f13 |
Hashes for django_perms_provisioner_fuxy-0.0.6-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bfe6974aaa7cf8d72f1d0d4dc08fecf8b5a6404682f0c09c0bd5e8abd6baec99 |
|
MD5 | 6f5c96d3b74d8901e6c80d20744a988f |
|
BLAKE2b-256 | 03f95821155e6e082b54b2f2ae287f212eda9cb15f6266f73fbbae66d03cc9c1 |