Skip to main content

Provision django instances with usergroups and permissions

Project description

https://img.shields.io/badge/code%20style-black-000000.svg https://github.com/labd/django-perms-provisioner/workflows/Python%20Tests/badge.svg https://travis-ci.org/labd/django-perms-provisioner.svg?branch=master http://codecov.io/github/labd/django-perms-provisioner/coverage.svg?branch=master https://img.shields.io/pypi/v/django-perms-provisioner.svg

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

django-perms-provisioner-0.0.6.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

django_perms_provisioner-0.0.6-py2.py3-none-any.whl (7.6 kB view details)

Uploaded Python 2 Python 3

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

Hashes for django-perms-provisioner-0.0.6.tar.gz
Algorithm Hash digest
SHA256 48639f6bb3099ba89689db3400655bc3adf8438a0ad604dd0b05bd767906114c
MD5 bfbf3ce81838d2174207b6359753442f
BLAKE2b-256 864ae094a214b0d64712d7abd880bab8c7ce73861ff0c5df712618b7333f8690

See more details on using hashes here.

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

Hashes for django_perms_provisioner-0.0.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 20c2baab8c8893a08dd123d4967a83a9d1768b911bed08c35c398824e7e1dd37
MD5 6264b48822550896693e57a76415b240
BLAKE2b-256 4405a6bf4c3285a821067dbc17e9ccbdd6648651b70a8154e08b402e9d36743c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page