home / grids / 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.

Landscape View

Features currently being evaluated

FeatureDescription
Object-level Support for permissions assigned per object.
Django 1.2 backend See: http://docs.djangoproject.com/en/dev/releases/1.2/#object-level-permissions
.
Declaration Do you declare permissions for models? How?
Decorator Object-level decorator for views.
Templatetag Permissions checks in templates via tags.
Iheritance Permissions inheritance from related objects.
Roles Support for roles in permissions.
Logical checks Support for permission checked dynamically, e.g. can view entry no older than
one month.
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.
Any-to-any Permissions for any object to any other object.
Assignment How do you assign permissions for objects?
Model-level Support for model-level perms (either on its own or by seamless integration with
django.contrib.auth permissions).

Packagedjango-guardiandjango-authoritydjango-permissionsdjango-rulezdjango-permission-backend-nonreldjango-rulesdjango-hierarchical-authdjango-permissiondjango-pobjectdjango-acldjango-custodiandjango-extauthdjango-objectpermissionsDjango Object Permissionsdjango-rbacdjango-rubberstamp
Description Implementation of per object
permissions for Django 1.2+
A Django app that provides
generic per-object-permissions
for Django's auth app and
helpers to create custom
permission checks.
A lean and mean object-level
rules system for the Django
framework
An authentication backend that
supports Django's user and
group permissions on
Django-nonrel
Flexible and scalable Django
authorization backend for
unified per object permission
management
Extends django auth allowing
hierarchical permissions
An enhanced permission system
which support object
permission in Django
An expressive and concise mini
permission module for Django
views.
Access Control Lists for
django aka per-row
permissions. Largely inspired
on phpBB's ACL. Support for
roles.
The application
django-custodian wrap and
extend django.contrib.auth
module providing a exaustive
and granular approach to
authorizations and permissions
management. It ...
Extended authorization
framework for Django,
including field-level
permissions and role-based
permissions
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 ...
Permissions manager and
backend for Django 1.2,
supporting object permissions
and application-specific
permissions.
CategoryAppAppFrameworkAppAppAppAppFrameworkOtherAppAppAppAppAppAppApp
# Using This9444321110000000
Downloads 17921 7141 6442 2228 n/a n/a 4064 4341 n/a n/a n/a n/a 568 4064 534 n/a
Last updated Feb. 22, 2012, 7:25 a.m. Jan. 16, 2010, 1:53 a.m. May 18, 2011, 9:23 a.m. March 6, 2012, 8:17 a.m. April 9, 2011, 4:27 p.m. July 16, 2011, 11:32 a.m. Jan. 5, 2011, 10:03 a.m. March 5, 2012, 12:29 a.m. March 4, 2011, 11:24 a.m. Aug. 23, 2009, 4:17 p.m. Nov. 10, 2011, 7:31 p.m. Dec. 10, 2011, 8:42 p.m. Oct. 8, 2010, 7:23 a.m. March 31, 2010, 11:04 p.m. Oct. 21, 2010, 11:45 a.m.
Version1.0.40.41.0b40.2.5n/an/a1.4.20.4.5n/an/an/an/a0.3.31.4.20.9n/a
RepoGithubBitbucketBitbucketGithubBitbucketGithubGithubGithubBitbucketBitbucketBitbucketBitbucketGithubOtherBitbucketGithub
Commits
Repo Watchers2238732316100371522169n/a564
Repo Forks391028n/a722n/an/an/a17n/a2n/a
Participantslukaszb
bmihelac
funkaoshi
rafadev
nvie
pipoket
petrilli
Tecuya
fairview
sneawo
more...
jezdezdiefenbachchrisglass
maraujop
jjmaestro
stefanfoulis
nigma
juandecarrion
DanLipsitt
amites
fhahnmaraujop
jjmaestro
chrisglass
msiedlarek
rascalambdalisue
duilio
phuihocktyrionfabiomichelinimhall119coordt
josesoa
rlewko
toddstowell
twtwebdev
wavrin
justquick
jazzido
bhuztez
nabucosoundMidwestCommunications
paltman
Docs on RTDChecking...Checking...Checking...Checking...Checking...Checking...Checking...Checking...Checking...Checking...Checking...Checking...Checking...Checking...Checking...Checking...
Packagedjango-guardiandjango-authoritydjango-permissionsdjango-rulezdjango-permission-backend-nonreldjango-rulesdjango-hierarchical-authdjango-permissiondjango-pobjectdjango-acldjango-custodiandjango-extauthdjango-objectpermissionsDjango Object Permissionsdjango-rbacdjango-rubberstamp
Object-level
Django 1.2 backend
Declaration , permission classes  as a method in the same model  registration. Each model can be registered with Handler for them , global permissions in settings and model permission as canonical auth , registration , registration dynamically creates permission models
Decorator  Works as class/method/functional decorator.
Templatetag  not needed as it is integrated with django.contrib.auth permissions  You can use like {% if user has 'auth.change_user' of object %}
 , limited functionality
Iheritance  for Role , from parent container
Roles , assimilated by groups
Logical checks  each model have PermissionHandler for them and has_perm method will be called for paricular model.
Cascade update  Can be
Any-to-any  Can be
Assignmentmanager + patched User and Group + shortcut function
+ Admin Integration (with ModelAdmin extension)
permission classes instances + admin (action) + custom viewsutils functionsIn the same model as a method which takes the User as argument and returns True or FalseAdd Role in Admin or Create PermissionHandler for particular model to logically check permission for each instance/permission/userutils functions , complete API and GUIpatched User and Grouppatched User and Group or util functionsmanager
Model-level , integration  integrated with django.contrib.auth permissions , own , own and integrated , own
Packagedjango-guardiandjango-authoritydjango-permissionsdjango-rulezdjango-permission-backend-nonreldjango-rulesdjango-hierarchical-authdjango-permissiondjango-pobjectdjango-acldjango-custodiandjango-extauthdjango-objectpermissionsDjango Object Permissionsdjango-rbacdjango-rubberstamp