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_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


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-fuxy-0.0.6.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

django_perms_provisioner_fuxy-0.0.6-py2.py3-none-any.whl (7.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-perms-provisioner-fuxy-0.0.6.tar.gz.

File metadata

  • Download URL: django-perms-provisioner-fuxy-0.0.6.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for django-perms-provisioner-fuxy-0.0.6.tar.gz
Algorithm Hash digest
SHA256 34b39a3971bb66ed8f3a98ca6a168408be9436ee085ceb04c34aeca7265f398d
MD5 25c016fabd0a90a14e51bbda1fa2e198
BLAKE2b-256 a64cacc7ab06efddcbe0287533ac2aa038c69c03b0c7752be4c898d9d1646f13

See more details on using hashes here.

File details

Details for the file django_perms_provisioner_fuxy-0.0.6-py2.py3-none-any.whl.

File metadata

  • Download URL: django_perms_provisioner_fuxy-0.0.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.7

File hashes

Hashes for django_perms_provisioner_fuxy-0.0.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bfe6974aaa7cf8d72f1d0d4dc08fecf8b5a6404682f0c09c0bd5e8abd6baec99
MD5 6f5c96d3b74d8901e6c80d20744a988f
BLAKE2b-256 03f95821155e6e082b54b2f2ae287f212eda9cb15f6266f73fbbae66d03cc9c1

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