{ "info": { "author": "Ken Lett", "author_email": "kennric@osuosl.org", "bugtrack_url": null, "classifiers": [ "Framework :: Django", "License :: OSI Approved :: MIT License", "Topic :: Security" ], "description": "========================================\nDjango Object Permissions \n========================================\n\nThis is an implementation of Object Permissions, a.k.a. row level permissions.\nObject Permissions allow you to assign a permission to an instance of any\nModel in your django project. This app provides a authentication backend\nthat works with Django >= 1.2.\n\nThis specific implementation includes the ability to assign permissions to\nUsers and UserGroups. Later versions may include the ability to create\nPermissionGroups and ObjectPermissionGroups.\n\nInstallation\n----------------------------------------\n\nThere are several ways to install Object Permissions.\n\nObject Permissions ships a standard distutils setup.py. A classic invocation\nto install from setup.py might be::\n\n $ python setup.py install\n\nYou may need to add sudo in order to install to the system Python.\n\n::\n\n $ sudo python setup.py install\n\nWe also have Object Permissions on PyPI, so it can be installed using pip.\n(easy_install also works, but we do not recommend easy_install. Just use pip.)\n\n::\n\n $ pip install django-object-permissions\n\nIf you are installing Object Permissions directly into a Django app, and want\nto distribute Object Permissions with your app, simply copy the\nobject_permissions folder into your Django project.\n\nConfiguring Your Django Project\n----------------------------------------\n\n1) Add \"object_permissions\" to INSTALLED_APPS\n2) Add \"object_permissions.backend.ObjectPermBackend\" to AUTHENTICATION_BACKENDS. \n3) Run ./manage.py syncdb\n\nif South is enabled for your project you will need to create tables using migrate\n\n3b) Run ./manage.py migrate\n\nUsing Object Permissions\n----------------------------------------\n\nFirst, register some permissions onto a Model in your models.py. This can only\nbe done once per model; see registration.py for more information.\n\n>>> from object_permissions import register\n>>> register(['permission'], Model)\n\nNow, that permission can be granted, revoked, or checked for any instance of\nthat Model.\n\n>>> user.grant('permission', object)\n>>> user.revoke('permission', object)\n>>> user.has_perm('permission', object)\n>>> group.grant('permission', object)\n>>> group.revoke('permission', object)\n\nAuthors\n-------\n\nObject Permissions was originally implemented by Peter Krenesky at the Oregon\nState University Open Source Lab (OSUOSL). This release is maintained by\nKen Lett.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://code.osuosl.org/projects/object-permissions", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "django-object-permissions", "package_url": "https://pypi.org/project/django-object-permissions/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-object-permissions/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://code.osuosl.org/projects/object-permissions" }, "release_url": "https://pypi.org/project/django-object-permissions/1.4.6/", "requires_dist": null, "requires_python": null, "summary": "A method for adding object-level or row-level permissions", "version": "1.4.6" }, "last_serial": 1205889, "releases": { "0.9": [ { "comment_text": "", "digests": { "md5": "4d74db3a59e38ecd3b13457f6af5f7be", "sha256": "0ef19beb11701c694b790f7e9d048accbc46a145ab3d894e9acd02afc353cb47" }, "downloads": -1, "filename": "django-object-permissions-0.9.tar.gz", "has_sig": false, "md5_digest": "4d74db3a59e38ecd3b13457f6af5f7be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7352, "upload_time": "2010-11-17T02:17:41", "url": "https://files.pythonhosted.org/packages/04/20/72fc4976ed22e2a8e8dfb421fb400b4fb156587fffa8095bc6519ed52cde/django-object-permissions-0.9.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "2a92c8eb199d84a19b8a32c6d9ce49f9", "sha256": "d48bca4f44b8a5750737f940cf8b9b1e4911444e5eaebfd05bd74da4147eb913" }, "downloads": -1, "filename": "django-object-permissions-1.0.tar.gz", "has_sig": false, "md5_digest": "2a92c8eb199d84a19b8a32c6d9ce49f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63490, "upload_time": "2010-11-29T20:52:14", "url": "https://files.pythonhosted.org/packages/c9/a3/ecd151b5480c9de32977f2b17652b6f35b515fe1c0ff5d24dcb91091e679/django-object-permissions-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "29ca144b4c4d02605a0683de4a86a0cc", "sha256": "d45240b877351ee53bb8888d89cc5c7b3db34e3916b29b11b2ba549632fe8df0" }, "downloads": -1, "filename": "django-object-permissions-1.1.tar.gz", "has_sig": false, "md5_digest": "29ca144b4c4d02605a0683de4a86a0cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64029, "upload_time": "2010-12-10T21:10:22", "url": "https://files.pythonhosted.org/packages/eb/84/735ce6ff9d0069ef4b312e93981b64bf1c94fc3b14406c44c41131e3350f/django-object-permissions-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "7a23702a90c6561c89974d11750e0456", "sha256": "af3f114498f880fc9ad5f7bdf48522fd6fb26c5bd55ecd6e5843d11d85b32328" }, "downloads": -1, "filename": "django-object-permissions-1.2.tar.gz", "has_sig": false, "md5_digest": "7a23702a90c6561c89974d11750e0456", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 68163, "upload_time": "2010-12-20T23:17:40", "url": "https://files.pythonhosted.org/packages/27/a4/6ab14f65b4eaa67aa2942f3937d13ce9a0d3917d58ec708c064fb5e056d8/django-object-permissions-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "12c6c41911abc9e77f215e5a2cf0a667", "sha256": "6973ddcf44095e31367af7b2093fed77388da4b4d777b5d1401d81e9744bfbe8" }, "downloads": -1, "filename": "django-object-permissions-1.3.tar.gz", "has_sig": false, "md5_digest": "12c6c41911abc9e77f215e5a2cf0a667", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73366, "upload_time": "2011-02-03T02:47:45", "url": "https://files.pythonhosted.org/packages/0e/c0/e6c74f07fae8c81fec2ab505fd6cf2e2ed6f359c667177278fc41f446971/django-object-permissions-1.3.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "0f9c37f7dd40a228ad335da629cdff43", "sha256": "a5525e8db615499f2437099be2e5b15d41ea2ddc9ff997a7ed926620190741c1" }, "downloads": -1, "filename": "django-object-permissions-1.3.1.tar.gz", "has_sig": false, "md5_digest": "0f9c37f7dd40a228ad335da629cdff43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 75384, "upload_time": "2011-03-05T00:00:46", "url": "https://files.pythonhosted.org/packages/68/af/c68bb7b897b0ef46744b72f75856151be8cfe86258967c3468b1e4b2259a/django-object-permissions-1.3.1.tar.gz" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "3a54db350ad82b2314fdb15723c46474", "sha256": "7619735574a1936b8bdba905e96e6c2f9e24636f8b795ac92b81667adb6e6c7e" }, "downloads": -1, "filename": "django-object-permissions-1.4.tar.gz", "has_sig": false, "md5_digest": "3a54db350ad82b2314fdb15723c46474", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81615, "upload_time": "2011-06-17T23:06:16", "url": "https://files.pythonhosted.org/packages/48/81/822b5645eb530c841cf5d16ef4f9412c5e161f79607867929779b652d145/django-object-permissions-1.4.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "23333cf7ba59be69fc001f1c19ff9007", "sha256": "b43ffcc7a8b8297c9ee100cb18de9fbd10d8b901a77f5604fa1eaab55cd953b2" }, "downloads": -1, "filename": "django-object-permissions-1.4.1.tar.gz", "has_sig": false, "md5_digest": "23333cf7ba59be69fc001f1c19ff9007", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81570, "upload_time": "2011-06-18T05:16:30", "url": "https://files.pythonhosted.org/packages/ee/25/1283eb9e509ed56f69a5f484fec1676138840fcd23700320d992ed4890cf/django-object-permissions-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "f0f93a8896f8aa402f9d59d93a26df1b", "sha256": "622ebd68b94e3fb40f713dc768bb26dc51daf05c4aacc1bafa86e4ddd24ab8b3" }, "downloads": -1, "filename": "django-object-permissions-1.4.2.tar.gz", "has_sig": false, "md5_digest": "f0f93a8896f8aa402f9d59d93a26df1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81632, "upload_time": "2011-11-18T01:16:44", "url": "https://files.pythonhosted.org/packages/67/f6/b3e71d74d831a71c8536124329679faa1042c085a97a715bba31470c658f/django-object-permissions-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "5bb0d9ffd8abe7e3d36cafadc3502c0e", "sha256": "4d310f1553b4a141abca0fd80925453ec568d5b14013eba5f58ae5d5779aca61" }, "downloads": -1, "filename": "django-object-permissions-1.4.3.tar.gz", "has_sig": false, "md5_digest": "5bb0d9ffd8abe7e3d36cafadc3502c0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 81986, "upload_time": "2012-05-31T00:24:41", "url": "https://files.pythonhosted.org/packages/a2/05/11325d20ad0b668b14db2743aaf60b2d788416e389bb3a2b25cbd800b6a3/django-object-permissions-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "c3f076b2e5b197febd823bab125e4a8e", "sha256": "ddadb692216eeccd7a71cdbd721dcaa997dd59ff6cf455201a51bb8cadcd7921" }, "downloads": -1, "filename": "django-object-permissions-1.4.4.tar.gz", "has_sig": false, "md5_digest": "c3f076b2e5b197febd823bab125e4a8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 82086, "upload_time": "2012-06-13T01:16:03", "url": "https://files.pythonhosted.org/packages/4f/c2/7ca1e86fe6598bd226db503b1b31a1847dc9d7f39027b746a4ddafd4cfd3/django-object-permissions-1.4.4.tar.gz" } ], "1.4.5": [ { "comment_text": "", "digests": { "md5": "857e77419c10ea0ee82594c5a071f13c", "sha256": "58c8d9ad5027e907c650139244230f47cc631dc86b1553ad913d1df373b9fad9" }, "downloads": -1, "filename": "django-object-permissions-1.4.5.tar.gz", "has_sig": false, "md5_digest": "857e77419c10ea0ee82594c5a071f13c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84646, "upload_time": "2013-03-26T20:16:59", "url": "https://files.pythonhosted.org/packages/58/d4/83f816f039b7f8b20003f70706a1374672db6b8f1b5cdf1403fe76af5f3a/django-object-permissions-1.4.5.tar.gz" } ], "1.4.6": [ { "comment_text": "", "digests": { "md5": "e1fc52b4da6bc23f685e836b79c44aa4", "sha256": "2c4b7a517d40256730ce6cdccae95b846ecdf087ea6e8b5fa26a53f6e016a028" }, "downloads": -1, "filename": "django-object-permissions-1.4.6.tar.gz", "has_sig": false, "md5_digest": "e1fc52b4da6bc23f685e836b79c44aa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84411, "upload_time": "2013-06-06T23:35:54", "url": "https://files.pythonhosted.org/packages/df/a3/6772a9453754df7aebd88c30e8e07962ea51dadbef96306a8d464c76959c/django-object-permissions-1.4.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e1fc52b4da6bc23f685e836b79c44aa4", "sha256": "2c4b7a517d40256730ce6cdccae95b846ecdf087ea6e8b5fa26a53f6e016a028" }, "downloads": -1, "filename": "django-object-permissions-1.4.6.tar.gz", "has_sig": false, "md5_digest": "e1fc52b4da6bc23f685e836b79c44aa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 84411, "upload_time": "2013-06-06T23:35:54", "url": "https://files.pythonhosted.org/packages/df/a3/6772a9453754df7aebd88c30e8e07962ea51dadbef96306a8d464c76959c/django-object-permissions-1.4.6.tar.gz" } ] }