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.
Search & Filter
| Package | django-guardian | django-oso | rules | drf-extensions | djangorestframework-api-key | django-prbac | django-permissions-policy | Tabular Permissions Widget | Django-Access | permission-manager-drf |
|---|---|---|---|---|---|---|---|---|---|---|
|
Description
|
Per object permissions for
Django |
Deprecated: See README
|
Awesome Django authorization,
without the database |
DRF-extensions is a collection
of custom extensions for Django REST Framework |
๐ API key permissions for
Django REST Framework |
-
|
Set the Permissions-Policy
HTTP header on your Django app. |
Display Django permissions in
a HTML table that is translatable and easily customized. |
Django-Access - the
application introducing dynamic evaluation-based instance-level (row-lโฆ |
Declarative per action/object
permissions |
|
Category
|
App | App | App | App | App | App | App | App | App | Other |
|
Using This
|
85
|
7
|
23
|
7
|
0
|
0
|
0
|
1
|
2
|
1
|
|
Python 3?
|
Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
|
Dev Status
|
Production/Stable | Beta | Production/Stable | Production/Stable | Beta | Alpha | Production/Stable | Production/Stable | Beta | Production/Stable |
|
Version (PyPI)
|
3.3.0 | 0.27.0 | 3.5 | 0.8.0 | 3.1.0 | 1.1.2 | 4.28.0 | 2.9.3 | 0.1.2b2 | 1.0.1 |
|
Stars
|
3,887 | 3,494 | 1,971 | 1,552 | 741 | 149 | 114 | 80 | 85 | 6 |
|
Forks
|
581 | 190 | 150 | 209 | 107 | 39 | 9 | 14 | 7 | 0 |
|
Commits
|
|
|
|
|
|
|
|
|
|
|
|
Updated
|
24 Feb 2026 | 26 Feb 2025 | 11 Oct 2025 | 5 Dec 2025 | 4 Apr 2025 | 24 Sep 2025 | 14 Feb 2026 | 19 Apr 2024 | 25 Jan 2024 | 15 Jan 2026 |
|
License
|
BSD-2-Clause | Custom | MIT | BSD | MIT | BSD License | MIT | BSD License | LGPL | MIT |
|
Links
|
||||||||||
|
Feature Comparison
(click cells to edit)
|
||||||||||
|
Object-level
|
|
|
|
โ
|
โ
|
โ
|
โ
|
โ
|
โ
|
|
|
Django 1.2 backend
|
|
โ
|
|
โ
|
โ
|
โ
|
โ
|
โ
|
โ
|
โ
|
|
Declaration
|
|
Using the policy language |
registry of callables
|
โ
|
โ
|
โ
|
โ
|
โ
|
โ
|
Permissions are declared in a manager class. |
|
Decorator
|
|
โ
|
|
โ
|
โ
|
โ
|
โ
|
โ
|
โ
|
โ
|
|
Templatetag
|
|
โ
|
|
โ
|
โ
|
โ
|
โ
|
โ
|
โ
|
|
|
Inheritance
|
|
By writing simple rules |
irrelevant
|
โ
|
โ
|
โ
|
โ
|
โ
|
โ
|
|
|
Roles
|
|
Check documentation for examples |
irrelevant
|
โ
|
โ
|
โ
|
โ
|
โ
|
โ
|
|
|
Logical checks
|
|
Using the Polar policy language |
|
โ
|
โ
|
โ
|
โ
|
โ
|
โ
|
|
|
Cascade update
|
|
Permissions are dynamic |
irrelevant
|
โ
|
โ
|
โ
|
โ
|
โ
|
โ
|
|
|
Any-to-any
|
|
|
|
โ
|
โ
|
โ
|
โ
|
โ
|
โ
|
|
|
Assignment
|
manager + patched User and Group + shortcut function
+ Admin Integration (with ModelAdmin extension) |
โ
|
irrelevant
|
โ
|
โ
|
โ
|
โ
|
โ
|
โ
|
logical
|
|
Model-level
|
|
|
|
โ
|
โ
|
โ
|
โ
|
โ
|
โ
|
|
|
Field level
|
โ
|
โ
|
|
โ
|
โ
|
โ
|
โ
|
โ
|
โ
|
|
|
Database
|
|
Logic is written as .polar policy files |
registry of callables
|
โ
|
โ
|
โ
|
โ
|
โ
|
โ
|
|
Per object permissions for Django
+ Admin Integration (with ModelAdmin extension)
Deprecated: See README
Using the policy language
By writing simple rules
Check documentation for examples
Using the Polar policy language
Permissions are dynamic
Logic is written as .polar policy files
Awesome Django authorization, without the database
DRF-extensions is a collection of custom extensions for Django REST Framework
๐ API key permissions for Django REST Framework
Set the Permissions-Policy HTTP header on your Django app.
Display Django permissions in a HTML table that is translatable and easily customized.
Django-Access - the application introducing dynamic evaluation-based instance-level (row-level) access rights control for Django
Declarative per action/object permissions
Permissions are declared in a manager class.
Showing 10 of 49 packages in this grid.
Features Being Compared
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.
Inheritance
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).
Field level
Supports permissions at the field level of models
Database
Is a database required? If not, how are permissions stored?