{ "info": { "author": "Kai Diefenbach", "author_email": "kai.diefenbach@iqpp.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "Introduction\n============\n\ndjango-permissions provides per-object permissions for Django on roles: http://en.wikipedia.org/wiki/Role-based_access_control\n\nCode\n====\n\nThe code can be found on bitbucket: http://github.com/diefenbach/django-permissions\n\nImplementations\n===============\n\nIf you want to see a comprehensive implementation of django-permissions take\na look at the CMS `LFC `_\n\nChanges\n=======\n\n1.2.2 (2014-05-10)\n------------------\n\n* Fixes caching of roles\n\n1.2 (2014-05-10)\n----------------\n\n* Adds Django 1.8 support\n* Adds initial migratinons\n\n1.1 (2014-06-26)\n----------------\n\n* Fixes deprecation warning\n* Removes raw SQL statements\n* Caches calculated roles on user object\n\n1.0.3 (2011-04-30)\n------------------\n\nBugfix release\n\n* Bugfix: Removed mutuable parameters; issue #11\n\nChanges\n=======\n\n1.0.2 (2011-04-09)\n------------------\n\nBugfix release\n\n* Bugfix: prevent to add same Users several times to a Role; issue #6 of django-workflows\n* Updated Development Status to \"5 - Production/Stable\"\n\n1.0.1 (2011-04-08)\n------------------\n\nBugfix release\n\n* Bugfix: DatabaseErrors with Postgres; issue #5.\n* Bugfix: changed order of passed parameters to has_permission; issue #6\n* Bugfix: removed not needed import of \"sets\"; issue #8\n\n1.0 (2010-08-24)\n----------------\n\n* First final release\n\n1.0 beta 4 (2010-07-23)\n-----------------------\n\n* Added check_permission method to PermissionBase\n* Added Unauthorized exception\n\n1.0 beta 3 (2010-07-07)\n-----------------------\n\n* Bugfix get_users/get_groups method of class Role; issue #2\n* Bugfix: check for an object before trying to add local role; issue #3\n* Bugfix: registration of permissions for specific content types only\n\n1.0 beta 2 (2010-05-17)\n-----------------------\n\n* Added license\n\n1.0 beta 1 (2010-05-17)\n-----------------------\n\n* Bugfix has_permission. Using roles=None instead of roles=[].\n\n1.0 alpha 4 (2010-04-16)\n------------------------\n\n* Moved PermissionBase to __init__.py\n\n1.0 alpha 3 (2010-03-30)\n------------------------\n\n* Added roles\n\n1.0 alpha 2 (2010-03-22)\n------------------------\n\n* Added a lot of improvements on several places\n\n1.0 alpha 1 (2010-03-11)\n------------------------\n\n* Initial public release", "description_content_type": null, "docs_url": "https://pythonhosted.org/django-permissions/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.iqpp.com", "keywords": "django authorization permissions", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "django-permissions", "package_url": "https://pypi.org/project/django-permissions/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-permissions/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.iqpp.com" }, "release_url": "https://pypi.org/project/django-permissions/1.2.2/", "requires_dist": null, "requires_python": null, "summary": "Generic per-object permissions for Django", "version": "1.2.2" }, "last_serial": 1546553, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "bda1a3bf88bb684a7fe62ef872a38bc1", "sha256": "fe31796b28cfe7288551bec96d459748dad303a1231c3c5453bfc43d0c5496ab" }, "downloads": -1, "filename": "django-permissions-1.0.tar.gz", "has_sig": false, "md5_digest": "bda1a3bf88bb684a7fe62ef872a38bc1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13349, "upload_time": "2010-08-24T08:09:42", "url": "https://files.pythonhosted.org/packages/9b/09/546f078f41e4c3e97785d8f2bf1b7ec61026592b293ca04e0cc1facb16d5/django-permissions-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "c675d9b05805052f113795b031d60549", "sha256": "e49d839f6d7a8ff879590c0b65164f83e18e77b4b712024d4f66e8fed2e43277" }, "downloads": -1, "filename": "django-permissions-1.0.1.tar.gz", "has_sig": false, "md5_digest": "c675d9b05805052f113795b031d60549", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13997, "upload_time": "2011-04-08T21:41:45", "url": "https://files.pythonhosted.org/packages/61/cb/e6a72e792c18895b42dc3bc2fecf2a8841193110d26a67e02a5fa27de076/django-permissions-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "db78594a24666f80df2e49a55ab9b056", "sha256": "09fab57e94a1770211af64f7a160524048a4d20be57a77ab311ac7ef37da5f08" }, "downloads": -1, "filename": "django-permissions-1.0.2.tar.gz", "has_sig": false, "md5_digest": "db78594a24666f80df2e49a55ab9b056", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14111, "upload_time": "2011-04-09T08:57:08", "url": "https://files.pythonhosted.org/packages/3f/94/45b2ad010462b08d8714c5decebdaff4d37649ef49236e3a2cb0a93315ad/django-permissions-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "dda281e4bb32b5e751bb8ca6de6cb4b2", "sha256": "878bcc32b5f04a06006c904c41301ce0706cd06646876677f75dc33cee482ae8" }, "downloads": -1, "filename": "django-permissions-1.0.3.tar.gz", "has_sig": false, "md5_digest": "dda281e4bb32b5e751bb8ca6de6cb4b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14328, "upload_time": "2011-04-30T08:11:07", "url": "https://files.pythonhosted.org/packages/ee/8d/009c46a3aeaa1097ce920ec6f9bc5061388a614cd99c6a2ba85261ae8cd2/django-permissions-1.0.3.tar.gz" } ], "1.0a1": [ { "comment_text": "", "digests": { "md5": "1d2f9507be40c50cdd8d4d30cd4a4cca", "sha256": "403f2cfce2d56d00a1587cc05e004cc92524aa312a36e21496cc00dfb92ac9dc" }, "downloads": -1, "filename": "django-permissions-1.0a1.tar.gz", "has_sig": false, "md5_digest": "1d2f9507be40c50cdd8d4d30cd4a4cca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6829, "upload_time": "2010-03-12T06:47:21", "url": "https://files.pythonhosted.org/packages/61/d2/ba88d6622bb1f00bff4d8584756e89cd59a89e0e8c952e2b0f53ec739a16/django-permissions-1.0a1.tar.gz" } ], "1.0a2": [ { "comment_text": "", "digests": { "md5": "ae511a32ed6ed3d41072fefa99719b0e", "sha256": "86294424e4a13e14af3ab037d965d5f478005ffc79060230e56e6cb8885fbfa2" }, "downloads": -1, "filename": "django-permissions-1.0a2.tar.gz", "has_sig": false, "md5_digest": "ae511a32ed6ed3d41072fefa99719b0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7320, "upload_time": "2010-03-22T19:21:41", "url": "https://files.pythonhosted.org/packages/e9/57/f4d0fb6ccf2525e8827f0ef126bf82a136edb64619dfd9ae45a2a7deaf82/django-permissions-1.0a2.tar.gz" } ], "1.0a3": [ { "comment_text": "", "digests": { "md5": "f3ec9334f4aebd9891f7b1df191a71ca", "sha256": "e94aa692437bfde8bab459df1a571b22d2745d7021958ddcd8549e25a2a9bba0" }, "downloads": -1, "filename": "django-permissions-1.0a3.tar.gz", "has_sig": false, "md5_digest": "f3ec9334f4aebd9891f7b1df191a71ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10153, "upload_time": "2010-03-30T22:05:09", "url": "https://files.pythonhosted.org/packages/b0/e1/132d10fc155e07bcee16108e983e7277c7067bed69f97feb6cda39a63db3/django-permissions-1.0a3.tar.gz" } ], "1.0a4": [ { "comment_text": "", "digests": { "md5": "1d31af3796513a1ce6a91e210f7c450c", "sha256": "94a4de0bbe72ec13ef704c4736ee137afb051c7cb7b0146c943df01ff61b78c0" }, "downloads": -1, "filename": "django-permissions-1.0a4.tar.gz", "has_sig": false, "md5_digest": "1d31af3796513a1ce6a91e210f7c450c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10952, "upload_time": "2010-04-16T17:51:19", "url": "https://files.pythonhosted.org/packages/9d/b2/333c9aa3e4a6aeb5f0a4d10058adaa179b1f89faabbacfd22d009e6f6686/django-permissions-1.0a4.tar.gz" } ], "1.0b1": [ { "comment_text": "", "digests": { "md5": "2abb371791d65e207bd2c89816b1f803", "sha256": "c80bd9363d78ccb40f1bfbd88b322de6fc3cb346ed4b78c28563e81b2e7ae5a9" }, "downloads": -1, "filename": "django-permissions-1.0b1.tar.gz", "has_sig": false, "md5_digest": "2abb371791d65e207bd2c89816b1f803", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11538, "upload_time": "2010-05-17T09:55:58", "url": "https://files.pythonhosted.org/packages/2d/af/3d31f663dce0b9f753e5d0be2c412c6beb29d7d205bdc2c795f6075dc835/django-permissions-1.0b1.tar.gz" } ], "1.0b2": [ { "comment_text": "", "digests": { "md5": "d1ec1b1aa019bc9c9654429462707f46", "sha256": "9f62035cef4957567ee7bff1feb2a0374e6fed99532d3a83b19c533a3e1ddb44" }, "downloads": -1, "filename": "django-permissions-1.0b2.tar.gz", "has_sig": false, "md5_digest": "d1ec1b1aa019bc9c9654429462707f46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11630, "upload_time": "2010-05-17T17:36:57", "url": "https://files.pythonhosted.org/packages/f8/d8/d1ca93edbadf0c6398639081defd2c5ff0c70bd739f5e82ef3d7d16150ca/django-permissions-1.0b2.tar.gz" } ], "1.0b3": [ { "comment_text": "", "digests": { "md5": "b2da30802901e47d8c582df5ae2bcaaa", "sha256": "0952480cb27b640f514d65420daf92d8c91b47a4f9e389bca1884c83131d81f9" }, "downloads": -1, "filename": "django-permissions-1.0b3.tar.gz", "has_sig": false, "md5_digest": "b2da30802901e47d8c582df5ae2bcaaa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13226, "upload_time": "2010-07-07T19:10:29", "url": "https://files.pythonhosted.org/packages/d0/ff/2674077bd2cc04fa16911e6e1aacdc142d459baeec6cff8c528cae57204e/django-permissions-1.0b3.tar.gz" } ], "1.0b4": [ { "comment_text": "", "digests": { "md5": "a97b86eea995e9890a9798ab6a1b12c7", "sha256": "e6c2f6b302f6d885eb21e0032a1042037f82ce5c31be7981c5f583baba8d1a5f" }, "downloads": -1, "filename": "django-permissions-1.0b4.tar.gz", "has_sig": false, "md5_digest": "a97b86eea995e9890a9798ab6a1b12c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13489, "upload_time": "2010-07-23T11:24:56", "url": "https://files.pythonhosted.org/packages/da/1b/58ddc35aa85c92048d195acb5d4570b50ef5c4aa44701c46df65fd03c27f/django-permissions-1.0b4.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "4c4193652cb3dcd124205a8b074aa45e", "sha256": "5dc500f09f4188fe586cb43faabb1f57da72600ea8178035c0dca73202893a84" }, "downloads": -1, "filename": "django-permissions-1.1.tar.gz", "has_sig": false, "md5_digest": "4c4193652cb3dcd124205a8b074aa45e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14870, "upload_time": "2014-06-26T13:57:55", "url": "https://files.pythonhosted.org/packages/62/fe/fd12aa1e2a40a81f32335090ea63fe3ed4a24928a2202736425ed3560714/django-permissions-1.1.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "e22f0185bdf77c07fbc6196e4dd21803", "sha256": "b99366da73338351699f02bfeb73885423dfc9532471ed72177fd97c01c99061" }, "downloads": -1, "filename": "django-permissions-1.2.1.tar.gz", "has_sig": false, "md5_digest": "e22f0185bdf77c07fbc6196e4dd21803", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15670, "upload_time": "2015-05-14T04:19:37", "url": "https://files.pythonhosted.org/packages/b3/ae/23e66d8d4e91062806e4747690d07c14767bda4c99e19f080139c035f706/django-permissions-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "650360719cc27ec7f89242e1eb935350", "sha256": "f9ead3e10ccad64fc1d747ebc04c63fe17aeeb0d3a87531b20a90bb8281aefc7" }, "downloads": -1, "filename": "django-permissions-1.2.2.tar.gz", "has_sig": false, "md5_digest": "650360719cc27ec7f89242e1eb935350", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15689, "upload_time": "2015-05-14T04:23:59", "url": "https://files.pythonhosted.org/packages/a3/a7/e0856aa7012b55ee4e786475d1becd80080f8d564a817b3759dff61be2eb/django-permissions-1.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "650360719cc27ec7f89242e1eb935350", "sha256": "f9ead3e10ccad64fc1d747ebc04c63fe17aeeb0d3a87531b20a90bb8281aefc7" }, "downloads": -1, "filename": "django-permissions-1.2.2.tar.gz", "has_sig": false, "md5_digest": "650360719cc27ec7f89242e1eb935350", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15689, "upload_time": "2015-05-14T04:23:59", "url": "https://files.pythonhosted.org/packages/a3/a7/e0856aa7012b55ee4e786475d1becd80080f8d564a817b3759dff61be2eb/django-permissions-1.2.2.tar.gz" } ] }