django-bop

Basic Object-level Permissions in Django (1.2+)
Download

django-bop Ranking & Summary

Advertisement

  • Rating:
  • License:
  • BSD License
  • Publisher Name:
  • Peter van Kampen
  • Publisher web site:
  • http://datatailors.com

django-bop Tags


django-bop Description

Basic Object-level Permissions in Django (1.2+) django-bop is a Django app that provides Basic Object-level Permissions for django 1.2 and later. It is based on the django-advent article 'Object Permissions' by Florian Apolloner.Developer commentsAlthough there are a few other permission backends I wanted a simple(r) backend that closely matches the existing django functionality.InstallationInstall it in your (virtual) environment:pip install django-bopIf you haven't already you should also install south:pip install SouthAdd 'bop' (and south) to you INSTALLED_APPS in settings.py:INSTALLED_APPS = ( ... 'south', 'bop',)While in settings.py specify the AUTHENTICATION_BACKENDS:AUTHENTICATION_BACKENDS = ( 'django.contrib.auth.backends.ModelBackend', 'bop.backends.ObjectBackend',)If you, optionally, want to give permissions to anonymous users you should do the following:1. Add a user to contrib.auth.models.User to represent anonymous users (e.g. via the admin). Give it an appropriate name (anon / anonymous) so it easily recognized when assigning permissions.2. Add ANONYMOUS_USER_ID to settings.py: ANONYMOUS_USER_ID = 2If, in addition -- and again optionally -- you want to support Model-permissions for anonymous users, you can add the AnonymousModelBackend:AUTHENTICATION_BACKENDS = ( 'django.contrib.auth.backends.ModelBackend', 'bop.backends.AnonymousModelBackend', 'bop.backends.ObjectBackend',)When all configuration is done, bring the database up to date:./manage.py migrate bop


django-bop Related Software