{ "info": { "author": "tamask", "author_email": "tamas.kemenczy@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "django-freeperms\r\n================\r\n\r\n* Bugs_\r\n\r\n.. _Bugs: http://bugs.launchpad.net/django-freeperms\r\n\r\n.. contents::\r\n\r\n\r\nOverview\r\n--------\r\n\r\n``freeperms`` provides a simple and generic way to expose an\r\napplication's permissions to anonymous users. Take a wiki app or an\r\nissue tracker for example. In one deployment it might be appropriate\r\nto require a user login to edit pages or submit tickets for bugs, but\r\nin another deployment you might want to allow anonymous editing.\r\n\r\nApplications that take advantage of the ``django.contrib.auth``\r\npermissions framework (outside of ``django.contrib.admin``) can be\r\nused with ``freeperms`` so that they don't directly need to handle\r\ndelegating features to anonymous users.\r\n\r\nUsage\r\n-----\r\n\r\nAdd the middleware to your settings, at the end::\r\n\r\n MIDDLEWARE_CLASSES = (\r\n 'freeperms.middleware.AnonymousPermissionsMiddleware'\r\n )\r\n\r\nThen expose the permissions you want to grant to anonymous users::\r\n\r\n ANONYMOUS_PERMISSIONS = (\r\n 'wiki.add_page',\r\n 'wiki.change_page',\r\n 'wiki.delete_page',\r\n 'tickets.add_ticket',\r\n 'tickets.change_ticket',\r\n )\r\n\r\nYou can also register or unregister permissions from anywhere in your\r\nPython code::\r\n\r\n >>> import freeperms\r\n >>> freeperms.register('wiki.add_page')\r\n >>> freeperms.unregister('wiki.add_page')\r\n\r\nSettings\r\n--------\r\n\r\n``ANONYMOUS_USERNAME``\r\n~~~~~~~~~~~~~~~~~~~~~~\r\n\r\nThe username to use for anonymous users.\r\n\r\n``ANONYMOUS_PERMISSIONS``\r\n~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\nA sequence of permissions in the form 'app_label.code_name'.\r\n\r\nChangelog\r\n---------\r\n\r\n0.1\r\n~~~\r\n\r\n* Initial release.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/django-freeperms", "keywords": "django middleware permissions auth", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-freeperms", "package_url": "https://pypi.org/project/django-freeperms/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/django-freeperms/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/django-freeperms" }, "release_url": "https://pypi.org/project/django-freeperms/0.1/", "requires_dist": null, "requires_python": null, "summary": "Django middleware for enabling anonymous permissions", "version": "0.1" }, "last_serial": 789699, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "5a68c3c14a8c5f2eb3451f3f7c3d3d80", "sha256": "1cbb96ed45749c25d02d5c7a308462bfaaa76e21f174c658de77a44e96e76a41" }, "downloads": -1, "filename": "django-freeperms-0.1.tar.gz", "has_sig": false, "md5_digest": "5a68c3c14a8c5f2eb3451f3f7c3d3d80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3549, "upload_time": "2009-01-31T07:08:35", "url": "https://files.pythonhosted.org/packages/bd/ba/6fac4d0e7f3c947a4d66222ab5ab2684ebe6bd1e521b454ceb917d331b5a/django-freeperms-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5a68c3c14a8c5f2eb3451f3f7c3d3d80", "sha256": "1cbb96ed45749c25d02d5c7a308462bfaaa76e21f174c658de77a44e96e76a41" }, "downloads": -1, "filename": "django-freeperms-0.1.tar.gz", "has_sig": false, "md5_digest": "5a68c3c14a8c5f2eb3451f3f7c3d3d80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3549, "upload_time": "2009-01-31T07:08:35", "url": "https://files.pythonhosted.org/packages/bd/ba/6fac4d0e7f3c947a4d66222ab5ab2684ebe6bd1e521b454ceb917d331b5a/django-freeperms-0.1.tar.gz" } ] }