{ "info": { "author": "Eduardo Matos", "author_email": "eduardo.matos.silva@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "# Django Global Permissions\n\n[![Build Status](https://travis-ci.org/eduardo-matos/django-global-permissions.svg?branch=master)](https://travis-ci.org/eduardo-matos/django-global-permissions)\n\nImplementation of permissions not related to models\n\n# Quickstart\n\nInstall django-global-permissions:\n\n```\npip install django-global-permissions\n```\n\nAdd to installed apps:\n\n```python\nINSTALLED_APPS += ('global_permissions',)\n```\n\nIf you want to create a permission in the admin interface, then head to\nthe Global Permissions section and click _add_. Pick a name (which should be\nhuman readable), a code name (which will be used throughout your apps), then save it.\nOpen the user edit page and choose the permission you've just created.\n\n![](https://user-images.githubusercontent.com/483681/33212448-58a39f36-d10a-11e7-88c9-332df034188c.gif)\n\nOtherwise if you want to create a permission programmatically, just import the `GlobalPermission`\nmodel and create a new permission choosing a name and a codename.\n\n```python\nfrom global_permissions.models import GlobalPermission\n\nGlobalPermission.objects.create(name='My Perm', codename='my_perm')\n```\n\n## Putting into action!\n\nLets say you want to verify if the logged in user can do something (based on a permission).\nIn your view, you can do the following\n\n```python\nif user.has_perm('global_permissions.my_perm_codename'):\n pass # do something intersting!\nelse:\n pass # ops, you're not allowed to do that. Sorry \u00af\\_(\u30c4)_/\u00af\n```\n\nIf you want to check a permission in a template, you can do it like this:\n\n```htmldjango\n{% if perms.global_permissions.my_perm_codename %}\n Yay!\n{% else %}\n Not so lucky...\n{% endif %}\n```\n\n## Upgrade\n\nIf you're upgrading from version 0.1.x to version 0.2.x, you have to manually update the old contentttype model attribute to the new one. The following script may do the trick:\n\n```python\nfrom django.contrib.contenttypes.models import ContentType\n\nContentType.objects.filter(name='global_permission', app_label='global_permissions').update(model='globalpermission')\n```\n\nThis change is required on django 1.7+ to avoid a prompt asking if you want to remove staled content types after running a migration.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/eduardo-matos/django-global-permissions", "keywords": "django-global-permissions", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-global-permissions", "package_url": "https://pypi.org/project/django-global-permissions/", "platform": "", "project_url": "https://pypi.org/project/django-global-permissions/", "project_urls": { "Homepage": "https://github.com/eduardo-matos/django-global-permissions" }, "release_url": "https://pypi.org/project/django-global-permissions/0.2.4/", "requires_dist": null, "requires_python": "", "summary": "Implementation of permissions not related to models", "version": "0.2.4" }, "last_serial": 4360914, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "cba70f657a7bd2da7c74d2ef40079b00", "sha256": "4351d73c7ac1bf4236ad181e2df69c1b592eff9dc55f5bd6451697bf93a079e1" }, "downloads": -1, "filename": "django-global-permissions-0.1.0.tar.gz", "has_sig": false, "md5_digest": "cba70f657a7bd2da7c74d2ef40079b00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4565, "upload_time": "2014-11-21T23:55:56", "url": "https://files.pythonhosted.org/packages/a8/99/5cc9d5f034722761c4cb196f0f5f8b7b4a80a14b197606330b015893a185/django-global-permissions-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "da8b09e3de0d7f3c71efac1c22814d89", "sha256": "f84209fe3a95d60fd1df9a4d809d7c7f53355d772a9a49b0194159c41be24d63" }, "downloads": -1, "filename": "django-global-permissions-0.1.1.tar.gz", "has_sig": false, "md5_digest": "da8b09e3de0d7f3c71efac1c22814d89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4711, "upload_time": "2014-11-27T00:02:45", "url": "https://files.pythonhosted.org/packages/0f/95/b16ed7e968e4849313da7f934cd313813a126a0c1469cb57295da412ce2a/django-global-permissions-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "459da29e3b19bb9560caeafd8091dbb9", "sha256": "92c5e725b725bcae684b2e7f8a674baaf62f30b15637d089527913b75395f359" }, "downloads": -1, "filename": "django-global-permissions-0.2.0.tar.gz", "has_sig": false, "md5_digest": "459da29e3b19bb9560caeafd8091dbb9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4923, "upload_time": "2014-12-13T21:56:40", "url": "https://files.pythonhosted.org/packages/64/10/69baf8719ad15b8b5d7bfbf154cb0df614864311633516b89f7b20a20523/django-global-permissions-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "420ab44eb5af06764b878b55de5f2bda", "sha256": "959814fd63b7aa92f43b0ea8f01c96ea0395263e297caf4f4f79efae32b14608" }, "downloads": -1, "filename": "django-global-permissions-0.2.1.tar.gz", "has_sig": false, "md5_digest": "420ab44eb5af06764b878b55de5f2bda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5034, "upload_time": "2015-11-29T22:00:46", "url": "https://files.pythonhosted.org/packages/36/d9/fed94e310b2a3372772fbb405fd388d5a9c082d92cc87cf71f111f85f1ba/django-global-permissions-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "855c1530c19d33b7841f0d8c55182fe6", "sha256": "d45abe6bae0b0795c29070ba188302c5bdea6d9ecb92835a8d7149c8992db321" }, "downloads": -1, "filename": "django-global-permissions-0.2.2.tar.gz", "has_sig": false, "md5_digest": "855c1530c19d33b7841f0d8c55182fe6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5110, "upload_time": "2015-12-01T13:55:49", "url": "https://files.pythonhosted.org/packages/20/22/2ecb46092a131e27817c8b9566a4a3fdb967d2f5d8db5c8e34337dc34679/django-global-permissions-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "48d9af8da5913d922aa7fb266f14609c", "sha256": "1fcc33ff3ac4393bf572b1ca37d1ace39bfaeaabaec7fd8124d38b3f353cfc89" }, "downloads": -1, "filename": "django-global-permissions-0.2.3.tar.gz", "has_sig": false, "md5_digest": "48d9af8da5913d922aa7fb266f14609c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5149, "upload_time": "2017-11-23T11:49:39", "url": "https://files.pythonhosted.org/packages/26/83/ec67a46eca1e990e03f9caf54a269d633e632b31d17d0085619168c3169a/django-global-permissions-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "47b709e28b9606378f125ca047799071", "sha256": "7720de29649f3593bcd04dc50354c337b16c9627dee69b81ad139f70ea9a23db" }, "downloads": -1, "filename": "django-global-permissions-0.2.4.tar.gz", "has_sig": false, "md5_digest": "47b709e28b9606378f125ca047799071", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5197, "upload_time": "2018-10-10T17:21:36", "url": "https://files.pythonhosted.org/packages/10/03/6c4925534b62457fe814a4dd28e2a9d20237948c6d7564e026b324e9c294/django-global-permissions-0.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "47b709e28b9606378f125ca047799071", "sha256": "7720de29649f3593bcd04dc50354c337b16c9627dee69b81ad139f70ea9a23db" }, "downloads": -1, "filename": "django-global-permissions-0.2.4.tar.gz", "has_sig": false, "md5_digest": "47b709e28b9606378f125ca047799071", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5197, "upload_time": "2018-10-10T17:21:36", "url": "https://files.pythonhosted.org/packages/10/03/6c4925534b62457fe814a4dd28e2a9d20237948c6d7564e026b324e9c294/django-global-permissions-0.2.4.tar.gz" } ] }