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.5.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

django_perms_provisioner-0.0.5-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.5.tar.gz.

File metadata

  • Download URL: django-perms-provisioner-0.0.5.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for django-perms-provisioner-0.0.5.tar.gz
Algorithm Hash digest
SHA256 da7461082af7ba513dd50dec86e64e521234c847c335764338db42092459d3f9
MD5 7d128b55facea23e2b79a63d9b343d69
BLAKE2b-256 f249223ce2cee6db49cb0525e35d32076e68a45015c1dfd431b8f58757e50ee5

See more details on using hashes here.

File details

Details for the file django_perms_provisioner-0.0.5-py2.py3-none-any.whl.

File metadata

  • Download URL: django_perms_provisioner-0.0.5-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.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.6

File hashes

Hashes for django_perms_provisioner-0.0.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 640d82712a3938fc538b4978d649c8822e5e50268e926ae705894954423899b7
MD5 64beba02eed38d884f76f3981fe52c95
BLAKE2b-256 2a5afd8201c7cc79674171fd7658bd140d28f1df201637a25b543121bf0a14ac

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