{ "info": { "author": "Peter van Kampen", "author_email": "pterk@datatailors.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "==========\ndjango-bop\n==========\n\nDjango-bop provides Basic Object-level Permissions for django 1.2 and\nlater. It is based on the django-advent article_ 'Object Permissions'\nby Florian Apolloner.\n\nAlthough there are a few other_ permission backends I wanted a\nsimple(r) backend that closely matches the existing django\nfunctionality.\n\nFeatures\n--------\n\nDjango-bop provides several mechanisms to manage and check the\npermissions for objects:\n\n* bop.admin.ObjectAdmin\n* bop.forms.inline_permissions_form_factory\n* api.grant and api.revoke\n* bop.backends.ObjectBackend\n* ifhasperm templatetag\n* bop.managers.UserObjectManager \n* bop.managers.ObjectPermissionManager\n\nAlso of interest:\n\n* has_model_perms\n\nInstallation\n------------\n\nInstall it in your (virtual) environment::\n\n $ pip install django-bop\n\nIf you haven't already you should also install south::\n\n $ pip install South\n\nAdd 'bop' (and south) to you INSTALLED_APPS in settings.py::\n\n INSTALLED_APPS = (\n ...\n 'south',\n 'bop',\n )\n\nWhile in settings.py specify the AUTHENTICATION_BACKENDS::\n\n AUTHENTICATION_BACKENDS = (\n 'django.contrib.auth.backends.ModelBackend',\n 'bop.backends.ObjectBackend',\n )\n\nIf you, optionally, want to give permissions to anonymous users you\nshould do the following:\n\n1. Add a user to contrib.auth.models.User to represent anonymous users\n (e.g. via the admin). Give it an appropriate name (anon /\n anonymous) so it easily recognized when assigning permissions.\n\n2. Add ANONYMOUS_USER_ID to settings.py::\n\n ANONYMOUS_USER_ID = 2\n\nIf, in addition -- and again optionally -- you want to support\nModel-permissions for anonymous users, you can add the\nAnonymousModelBackend::\n\n AUTHENTICATION_BACKENDS = (\n 'django.contrib.auth.backends.ModelBackend',\n 'bop.backends.AnonymousModelBackend',\n 'bop.backends.ObjectBackend',\n )\n\nWhen all configuration is done, bring the database up to date::\n\n $ ./manage.py migrate bop\n\n\n.. _article: http://djangoadvent.com/1.2/object-permissions/\n.. _other: http://www.djangopackages.com/grids/g/perms/", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pterk/django-bop", "keywords": "django object level permissions", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "django-bop", "package_url": "https://pypi.org/project/django-bop/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-bop/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/pterk/django-bop" }, "release_url": "https://pypi.org/project/django-bop/0.3/", "requires_dist": null, "requires_python": null, "summary": "Basic Object-level Permissions in django (1.2+)", "version": "0.3" }, "last_serial": 701324, "releases": { "0.2": [], "0.3": [ { "comment_text": "", "digests": { "md5": "831a66d40fe4c8af1d43260193f12a37", "sha256": "a6f025f3dfd9ee0bf74dafdaa93a6ab10d96048f1c483e8fff91d43c1fe2b58b" }, "downloads": -1, "filename": "django-bop-0.3.tar.gz", "has_sig": false, "md5_digest": "831a66d40fe4c8af1d43260193f12a37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13827, "upload_time": "2011-10-20T11:17:39", "url": "https://files.pythonhosted.org/packages/56/1b/0522561cb958c5a92633043ba32ebf4bcd1cfced40d68e81de0e4ad7a9c8/django-bop-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "831a66d40fe4c8af1d43260193f12a37", "sha256": "a6f025f3dfd9ee0bf74dafdaa93a6ab10d96048f1c483e8fff91d43c1fe2b58b" }, "downloads": -1, "filename": "django-bop-0.3.tar.gz", "has_sig": false, "md5_digest": "831a66d40fe4c8af1d43260193f12a37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13827, "upload_time": "2011-10-20T11:17:39", "url": "https://files.pythonhosted.org/packages/56/1b/0522561cb958c5a92633043ba32ebf4bcd1cfced40d68e81de0e4ad7a9c8/django-bop-0.3.tar.gz" } ] }