Permissions

A grid of all packages implementing permissions for users and groups in your Django project.

Please fell free to verify and update features for listed apps or add another app if you know one.

Features currently being evaluated

FeatureDescription
Object-level Support for permissions assigned per object.
Inheritance Permissions inheritance from related objects.
Django 1.2 backend See: http://docs.djangoproject.com/en/dev/releases/1.2/#object-level-permissions
.
Decorator Object-level decorator for views.
Logical checks Support for permission checked dynamically, e.g. can view entry no older than
one month.
Declaration Do you declare permissions for models? How?
Roles Support for roles in permissions.
Templatetag Permissions checks in templates via tags.
Assignment How do you assign permissions for objects?
Database Is a database required? If not, how are permissions stored?
Field level Supports permissions at the field level of models
Any-to-any Permissions for any object to any other object.
Cascade update Support for cascade update of related objects, e.g. if added view or change perm
for the product, then add view perm for the product category.
Model-level Support for model-level perms (either on its own or by seamless integration with
django.contrib.auth permissions).
Package django-guardian rules django-rules django-permission django-authority django-objectpermissions django-rbac django-rulez django-permissionsx django-role-permissions django-extauth django-permission-backend-nonrel django-hierarchical-auth carteblanche django-finegrained-permissions django-rubberstamp django-acl Django Object Permissions django-generic-permissions django_sieve django-permissions django-custodian django-pobject django-bop django-roles
Description Implementation of per object
permissions for Django 1.2+
Awesome Django authorization,
without the database
Flexible and scalable Django
authorization backend for
unified per object permission
management
An enhanced permission system
which support object
permission in Django
A Django app that provides
generic per-object-permissions
for Django's auth app and
helpers to create custom
permission checks.
An app to add
object-level/row-level
permissions to users and
groups. Each model can have
different permissions.
Role-based Access Control
(RBAC) implementation for
management of permissions in
Django. Allows a fine-grained
(row level) permission
assignment. Perfect for ...
A lean and mean object-level
rules system for the Django
framework
PermissionsX - Authorization
for Django
A django app for role based
permissions.
Extended authorization
framework for Django,
including field-level
permissions and role-based
permissions
An authentication backend that
supports Django's user and
group permissions on
Django-nonrel
Extends django auth allowing
hierarchical permissions
Module to align code with
thoughts of users and
designers. Also magically
handles navigation and
permissio...
Permissions per field instead
of per model for django
Permissions manager and
backend for Django 1.2,
supporting object permissions
and application-specific
permissions.
Access Control Lists for
django aka per-row
permissions. Largely inspired
on phpBB's ACL. Support for
roles.
This is an implementation of
Object Permissions, a.k.a. row
level permissions. Object
Permissions allow you to
assign a permission to ...
A simple Authentication
Backend to manage specific
permissions.
Serve user-wise data
beautifully, minimally and
correctly.
The application
django-custodian wrap and
extend django.contrib.auth
module providing a exaustive
and granular approach to
authorizations and permissions
management. It ...
An expressive and concise mini
permission module for Django
views.
Basic Object-level Permissions
for django 1.2+
Django Roles with
Role-Group-Permission-User
CategoryAppAppAppFrameworkAppAppAppAppAppAppAppAppAppOtherOtherAppAppAppAppAppFrameworkAppOtherAppApp
# Using This22122300511031100001040101
Python 3?
Development Status Production/Stable Beta n/a Unknown Alpha Unknown Beta Unknown Production/Stable Unknown n/a n/a Unknown Unknown Beta n/a n/a Unknown Production/Stable Pre-Alpha Production/Stable n/a n/a Beta Unknown
Last updated Dec. 27, 2014, 6:31 p.m. Jan. 25, 2015, 8:25 a.m. July 16, 2011, 11:32 a.m. Oct. 19, 2014, 12:59 a.m. Feb. 21, 2014, 9:13 a.m. Oct. 8, 2010, 7:23 a.m. March 31, 2010, 11:04 p.m. Aug. 9, 2013, 12:09 p.m. Nov. 5, 2014, 8:07 a.m. Jan. 31, 2015, 5:46 p.m. Dec. 10, 2011, 8:42 p.m. April 9, 2011, 4:27 p.m. Jan. 5, 2011, 3:03 p.m. July 3, 2014, 11:51 a.m. Oct. 6, 2013, 2:36 p.m. Oct. 28, 2010, 6:27 p.m. Aug. 23, 2009, 4:17 p.m. June 6, 2013, 6:33 p.m. Jan. 9, 2013, 10:47 p.m. June 4, 2014, 3:59 p.m. June 26, 2014, 9:54 a.m. Nov. 10, 2011, 7:31 p.m. March 4, 2011, 11:24 a.m. Oct. 20, 2011, 9:16 a.m. Jan. 28, 2015, 4:04 p.m.
Version1.2.50.4n/a0.8.40.80.3.30.91.0.11.3.40.4.2n/an/a1.4.61.0.00.0.1n/an/a1.4.60.1.01.0.01.1n/an/a0.30.0.4
RepoGithubGithubGithubGithubGithubGithubBitbucketGithubGithubGithubBitbucketBitbucketGithubGithubGithubGithubBitbucketGithubGithubGithubGithubBitbucketBitbucketGithubGithub
Commits
Repo Watchers81318114711410379675437332116151386554433222
Repo Forks199127222874163112n/a622n/a11112n/an/an/an/a
Participantslukaszb
ggreer
troygrosfield
xordoquy
emperorcezar
ghinch
rach
wvolz
bmihelac
crosbymichael
more...
dfunckt
ticosax
mlsen
thedrow
hzy
revolunet
slafs
danielchao
maraujop
jjmaestro
chrisglass
lambdalisue
quasiyoke
giginet
oskarjakiela
yoyonamite
Simanas
artscoop
duilio
jezdez
jlward
bartTC
gthb
winhamwr
remik
diegobz
jpic
supercodepoet
mozillazg
more...
justquick
jazzido
bhuztez
nabucosoundchrisglass
maraujop
jjmaestro
stefanfoulis
nigma
juandecarrion
amites
DanLipsitt
DarrenRiedlinger
mbi
thinkingpotatofilipeximenes
reduxionist
victorgutemberg
fjsj
myonov
sdee
mhall119fhahnrascaneuman
lightstrike
specialunderwear
PetrDlouhy
paltmantyrionkreneskyp
bramwelt
MostAwesomeDude
JonahBrooks
Kennric
bsu
ecnahc515
edunham
garrypolleydiefenbachfabiomicheliniphuihockpterkcenkbircanoglu
Documentation N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A N/A
Package django-guardian rules django-rules django-permission django-authority django-objectpermissions django-rbac django-rulez django-permissionsx django-role-permissions django-extauth django-permission-backend-nonrel django-hierarchical-auth carteblanche django-finegrained-permissions django-rubberstamp django-acl Django Object Permissions django-generic-permissions django_sieve django-permissions django-custodian django-pobject django-bop django-roles
Object-level
Inheritanceirrelevant  for PermissionLogic class , from parent container
Django 1.2 backend
Decorator  Works as class/method/functional decorator.  This package operates on view level.  django.contrib.auth.decorators.permission_required
Logical checks  each model have PermissionHandler for them and has_perm method will be called for paricular model.
Declaration  registry of callables  registration. Each model can be registered with Handler for them , permission classes , registration  as a method in the same model  Permissions are declared for views.  permissions are defined by role. , registration dynamically creates permission models 
permissions are view and function level permissions
 , global permissions in settings and model permission as canonical auth
Rolesirrelevant  if you add a PermissionLogic class like http://bit.ly/1z22IGl , assimilated by groups
Templatetag  You can use like {% if user has 'auth.change_user' of object %}
  not needed as it is integrated with django.contrib.auth permissions , limited functionality
Assignmentmanager + patched User and Group + shortcut function
+ Admin Integration (with ModelAdmin extension)
irrelevantAdd builtin PermissionLogic subclass or your own PermissionLogic subclass to the target model class.permission classes instances + admin (action) + custom viewspatched User and GroupmanagerIn the same model as a method which takes the User as argument and returns True or FalsePermissions are not assigned to models. , utils functionsutils functionspatched User and Group or util functionsuse the provided add_permission backend

from django_generic_permissions.backends import add_permission

add_permission('foo', logged_in_user)
utils functions , complete API and GUI
Database  registry of callables  it use 'Logic' based permission system which is completely different from general permission system.
Field levelObjects are assigned to request and they can be compared to other values by attributes or methods. , define it in a object level checker.
Any-to-any  Can be
Cascade updateirrelevant  Can beDepends on implementation.
Model-level , integration , own  integrated with django.contrib.auth permissions , own  this works independent of Django models intentionally , own and integrated
Package django-guardian rules django-rules django-permission django-authority django-objectpermissions django-rbac django-rulez django-permissionsx django-role-permissions django-extauth django-permission-backend-nonrel django-hierarchical-auth carteblanche django-finegrained-permissions django-rubberstamp django-acl Django Object Permissions django-generic-permissions django_sieve django-permissions django-custodian django-pobject django-bop django-roles
Search WeightPackageDescriptionLast PyPI release:Repo ForksWatchers
{{item.weight / max_weight * 100 | number:0}}%{{item.title}}Grid: {{item.description}} {{item.last_released | date: 'mediumDate'}} N/A {{item.repo_forks}} N/A {{item.repo_watchers}} N/A