{ "info": { "author": "Lab Digital", "author_email": "opensource@labdigital.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 1.11", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "==============================\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://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 >= 3.6\n - Django >= 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 > permissions.yaml\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/labd/django-perms-provisioner", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-perms-provisioner", "package_url": "https://pypi.org/project/django-perms-provisioner/", "platform": "", "project_url": "https://pypi.org/project/django-perms-provisioner/", "project_urls": { "Homepage": "https://github.com/labd/django-perms-provisioner" }, "release_url": "https://pypi.org/project/django-perms-provisioner/0.0.3/", "requires_dist": [ "Cerberus (==1.2)", "Django (>=1.11)", "PyYAML (==5.1)", "sphinx (>=1.4.0) ; extra == 'docs'", "coverage (==4.5.1) ; extra == 'test'", "pytest (==3.8.1) ; extra == 'test'", "pytest-cov (==2.6.0) ; extra == 'test'", "pytest-django (==3.4.3) ; extra == 'test'", "isort (==4.2.5) ; extra == 'test'", "flake8 (==3.5.0) ; extra == 'test'", "flake8-blind-except (==0.1.1) ; extra == 'test'", "flake8-debugger (==3.1.0) ; extra == 'test'" ], "requires_python": "", "summary": "Provision django instances with usergroups and permissions", "version": "0.0.3" }, "last_serial": 5118307, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "dfd4a317b7d9d3a5186678730d995c75", "sha256": "0ab812d4b6cd748ea14600dbdc06cdc1cbbea426fd848d13ee8987d22f94f1e0" }, "downloads": -1, "filename": "django_perms_provisioner-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dfd4a317b7d9d3a5186678730d995c75", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6310, "upload_time": "2018-09-21T06:58:12", "url": "https://files.pythonhosted.org/packages/ea/25/6fefec1b10fbc4b8fad33e92f395d9dffb902bae4470ddf5872e0911be49/django_perms_provisioner-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d90649d287c46bb8261ae2722f413722", "sha256": "ec39742b6697e914cc3e1334c693c36ae40d86475e9e6cbf15d30001efcd19c0" }, "downloads": -1, "filename": "django-perms-provisioner-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d90649d287c46bb8261ae2722f413722", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15205, "upload_time": "2018-09-21T06:58:14", "url": "https://files.pythonhosted.org/packages/b5/c6/2c26892c1a75ab6218eb97d2e5ed71ed7d8c26dc03f8a1c4ed826b2f759a/django-perms-provisioner-0.0.1.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "329fecd289468c528d87701e4fa9bdb8", "sha256": "a4cd434ab762ce402569ae21a6a3a0637aee41bb19a662e8b7038e5f368c991a" }, "downloads": -1, "filename": "django_perms_provisioner-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "329fecd289468c528d87701e4fa9bdb8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7583, "upload_time": "2019-04-09T11:25:34", "url": "https://files.pythonhosted.org/packages/55/9f/ca51f6746e6d63dc64534c4500aa2cc5e471de8375be3d832a192ba32d8d/django_perms_provisioner-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0d334acda7a48cfcadc088c3bd5950b", "sha256": "2815dc29d371aa4dca31a33cf5a9a46042e02b4c7955b7d042a4b7736ffecce0" }, "downloads": -1, "filename": "django-perms-provisioner-0.0.3.tar.gz", "has_sig": false, "md5_digest": "f0d334acda7a48cfcadc088c3bd5950b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15908, "upload_time": "2019-04-09T11:25:36", "url": "https://files.pythonhosted.org/packages/a5/60/f6ff12bd315f16e51bfccb35ed8bdd28f23c991dcd3e195328f142625253/django-perms-provisioner-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "329fecd289468c528d87701e4fa9bdb8", "sha256": "a4cd434ab762ce402569ae21a6a3a0637aee41bb19a662e8b7038e5f368c991a" }, "downloads": -1, "filename": "django_perms_provisioner-0.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "329fecd289468c528d87701e4fa9bdb8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7583, "upload_time": "2019-04-09T11:25:34", "url": "https://files.pythonhosted.org/packages/55/9f/ca51f6746e6d63dc64534c4500aa2cc5e471de8375be3d832a192ba32d8d/django_perms_provisioner-0.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0d334acda7a48cfcadc088c3bd5950b", "sha256": "2815dc29d371aa4dca31a33cf5a9a46042e02b4c7955b7d042a4b7736ffecce0" }, "downloads": -1, "filename": "django-perms-provisioner-0.0.3.tar.gz", "has_sig": false, "md5_digest": "f0d334acda7a48cfcadc088c3bd5950b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15908, "upload_time": "2019-04-09T11:25:36", "url": "https://files.pythonhosted.org/packages/a5/60/f6ff12bd315f16e51bfccb35ed8bdd28f23c991dcd3e195328f142625253/django-perms-provisioner-0.0.3.tar.gz" } ] }