{"id":13570483,"url":"https://github.com/labd/django-perms-provisioner","last_synced_at":"2025-10-20T09:07:06.941Z","repository":{"id":34560262,"uuid":"97717947","full_name":"labd/django-perms-provisioner","owner":"labd","description":"Provision Django instances with groups and permissions","archived":false,"fork":false,"pushed_at":"2023-09-18T06:17:07.000Z","size":55,"stargazers_count":13,"open_issues_count":5,"forks_count":11,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-28T22:51:11.063Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/labd.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGES","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-07-19T13:15:32.000Z","updated_at":"2024-01-24T15:40:04.000Z","dependencies_parsed_at":"2024-01-14T03:50:53.505Z","dependency_job_id":"4471b25e-1cbb-4f6a-8190-bc38b078dffd","html_url":"https://github.com/labd/django-perms-provisioner","commit_stats":{"total_commits":33,"total_committers":5,"mean_commits":6.6,"dds":"0.21212121212121215","last_synced_commit":"e189e2d673176a7cfe8a506478dd70cdebbb4a02"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labd%2Fdjango-perms-provisioner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labd%2Fdjango-perms-provisioner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labd%2Fdjango-perms-provisioner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/labd%2Fdjango-perms-provisioner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/labd","download_url":"https://codeload.github.com/labd/django-perms-provisioner/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248438510,"owners_count":21103409,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T14:00:52.717Z","updated_at":"2025-10-20T09:07:06.860Z","avatar_url":"https://github.com/labd.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"==============================\nDjango Permissions Provisioner\n==============================\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n    :target: https://github.com/ambv/black\n\n.. image:: https://github.com/labd/django-perms-provisioner/workflows/Python%20Tests/badge.svg\n    :target: https://github.com/labd/django-perms-provisioner/actions\n\n.. image:: https://travis-ci.org/labd/django-perms-provisioner.svg?branch=master\n    :target: https://travis-ci.org/labd/django-perms-provisioner\n\n.. image:: http://codecov.io/github/labd/django-perms-provisioner/coverage.svg?branch=master\n    :target: http://codecov.io/github/labd/django-perms-provisioner?branch=master\n\n.. image:: https://img.shields.io/pypi/v/django-perms-provisioner.svg\n    :target: https://pypi.org/project/django-perms-provisioner/\n\n\nThis package works like the standard Django loaddata / dumpdata commands only\nit's used for creating auth.Group objects with their provided permissions.\n\n\nRequirements\n============\n\n - Python \u003e= 3.6\n - Django \u003e= 1.11\n\nInstallation\n============\n\n.. code-block:: shell\n\n   pip install django_perms_provisioner\n\n\nThen the only thing left before you can start using the ``Django Permissions\nProvisioner`` is adding it to you installed apps.\n\n.. code-block:: python\n\n  INSTALLED_APPS = [\n      \"django_perms_provisioner\",\n  ]\n\n\nConfiguration\n=============\n\nConfiguration can either be done via providing a ``YAML`` or ``JSON`` file. Your\nfile needs to have one of the following extensions: .json, .yaml, .yml, and\ntheir approriate contents of course.\n\nExamples:\n\n.. code-block:: yaml\n\n   ---\n   groups:\n     - name: Group Name\n       permissions:\n         sites:\n            - site.add_site\n            - site.change_site\n          wagtailadmin:\n            - admin.access_admin\n\n\n.. code-block:: javascript\n\n   {\n     \"groups\" [{\n       \"name\": \"Group Name\",\n       \"permissions\": {\n         \"sites\": [\"site.add_site\", \"site.change_site\"],\n         \"wagtailadmin\": [\"admin.access_admin\"]\n       }\n     }]\n   }\n\n\nIt is also possible to only create groups this can be done by just leaving out\nthe permissions.\n\n\nExample:\n\n.. code-block:: yaml\n\n   ---\n   groups:\n     - name: Group Name\n     - name: Next Group Name\n\n\nUsage\n=====\n\nTo load permissions from a configuration file\n\n.. code-block:: shell\n\n   ./manage.py loadperms permissions.yaml\n\n\nOr to dump permissions to a configuration file\n\n.. code-block:: shell\n\n   ./manage.py dumpperms \u003e permissions.yaml\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flabd%2Fdjango-perms-provisioner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flabd%2Fdjango-perms-provisioner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flabd%2Fdjango-perms-provisioner/lists"}