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.
Package | django-oso | django-guardian | drf-extensions | rules | djangorestframework-api-key | django-permissions-policy | django-prbac | DRF Access Policy | Django-Access | Tabular Permissions Widget | django-permissions-auditor | django-permission2 | permission-manager-drf | Django Permafrost | django-simple-perms |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Description | Deprecated: See README |
Per object permissions for Django |
DRF-extensions is a collection of custom extensions for Django REST Framework |
Awesome Django authorization, without the database |
🔐 API key permissions for Django REST Framework |
Set the Permissions-Policy HTTP header on your Django app. |
Declarative access policies/permissions modeled after AWS' IAM policies. |
Django-Access - the application introducing dynamic evaluation-based instance-level (row-level) access rights control for Django |
Display Django permissions in a HTML table that is translatable and easily customized. |
Tool to audit access control on your django app. |
An simple permission system which support object permission in Django |
Declarative per action/object permissions |
Adds User Definable Permissions to Django |
||
Category | App | App | App | App | App | App | App | Other | App | App | App | App | Other | App | App |
# Using This |
7
![]() |
84
![]() |
7
![]() |
23
![]() |
0
![]() |
0
![]() |
0
![]() |
2
![]() |
2
![]() |
1
![]() |
0
![]() |
1
![]() |
1
![]() |
0
![]() |
1
![]() |
Python 3? | |||||||||||||||
Development Status | Beta | Production/Stable | Production/Stable | Production/Stable | Beta | Production/Stable | Alpha | Unknown | Beta | Production/Stable | Production/Stable | Production/Stable | Production/Stable | Alpha | Unknown |
Last updated | Feb. 26, 2025, 11:59 a.m. | June 25, 2025, 4:40 p.m. | April 10, 2025, 3:25 a.m. | Sept. 2, 2024, 11:58 a.m. | April 4, 2025, 4:38 a.m. | July 14, 2025, 9:02 a.m. | Dec. 13, 2023, 4:26 p.m. | March 2, 2023, 10:42 a.m. | Jan. 25, 2024, 8:57 a.m. | April 19, 2024, 1:05 p.m. | Jan. 9, 2024, 3:01 p.m. | March 27, 2025, 4:17 p.m. | April 16, 2025, 8:07 a.m. | Jan. 8, 2025, 6:03 p.m. | Jan. 2, 2024, 8:43 p.m. |
Version | 0.27.0 | 3.0.3 | 0.8.0 | 3.5 | 3.1.0 | 4.26.0 | 1.1.0 | 1.5.0 | n/a | 2.9.3 | 1.2.0 | 2.1.0 | 1.0.0 | 0.2.23 | 1.2.0 |
Repo | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | Bitbucket |
Commits | |||||||||||||||
Stars | 3,489 | 3,765 | 1,525 | 1,919 | 713 | 107 | 144 | 500 | 85 | 79 | 22 | 8 | 6 | 7 | 2 |
Repo Forks | 186 | 577 | 208 | 147 | 103 | 9 | 40 | 51 | 7 | 14 | 4 | 1 | 0 | 2 | 1 |
Participants |
gj
saolsen dhatch samscott89 leina05 gkaemmer plotnick patrickod samraper joshrotenberg more... |
lukaszb
brianmay ad-m michael-k thclark johnthagen bsvetchine mitar okaluk ggreer more... |
auvipy
chibisov pratyushmittal MehrazRumman OskarPersson maryokhin alexander-akhmetov codingjoe joehybird tuky more... |
dfunckt
zerolab federicobond ticosax cclauss dyve hashlash pjsier orf mlsen more... |
florimondmanca
spaceofmiah davidfischer mabdullahadeel beegibson brittandeyoung chrismaddalena Enprogames fgrassals guilleijo more... |
adamchainz
pre-commit-ci[bot] dependabot[bot] rik Alexerson craiga |
millerdev
kennknowles gherceg czue dannyroberts biyeun GertBurger NoahCarnahan esoergel benrudolph more... |
rsinger86
dependabot[bot] BarnabasSzabolcs oguzhancelikarslan gianpieropa adamsteele-city tanonl HonakerM heng-zhang-20 helderlgoliveira more... |
nnseva
LokkiDog dmarychev |
RamezIssac
ihabhussein abahnihi DemidovEvg aqeelat vintage SteMazzO |
kluchrj
annamooseity jeffgabhart LerikG |
lambdalisue
renovate[bot] JanMalte giginet quasiyoke LuRsT oskarjakiela philippeowagner Simanas timgates42 more... |
kindlycat |
devo-wm
renderbox mgcamisa rhimmelbauer fahzee1 jared-hardy dependabot[bot] github-actions[bot] |
hespul |
Documentation | n/a | n/a | n/a | n/a | n/a | ||||||||||
Object-level | |||||||||||||||
Assignment | manager + patched User and Group + shortcut function + Admin Integration (with ModelAdmin extension) |
irrelevant | logical only (code executed on object to determine permission) | logical | logical only (code executed on object to determine permission) | ||||||||||
Declaration | Using the policy language |
registry of callables | declaration in a perms.py file in app |
Permissions are declared in a manager class. |
, declaration in a perms.py file in app | ||||||||||
Inheritance | By writing simple rules |
irrelevant | logical only (code executed on object to determine permission) |
||||||||||||
Logical checks | Using the Polar policy language |
||||||||||||||
Decorator | |||||||||||||||
Database | Logic is written as .polar policy files |
registry of callables | only logical check |
only logical check |
|||||||||||
Templatetag | |||||||||||||||
Roles | Check documentation for examples |
irrelevant | Logic for object permission can check whatever you want |
||||||||||||
Cascade update | Permissions are dynamic |
irrelevant | |||||||||||||
Field level | |||||||||||||||
Any-to-any | |||||||||||||||
Model-level | |||||||||||||||
Django 1.2 backend |
Feature | Description |
---|---|
Object-level | Support for permissions assigned per object. |
Assignment | How do you assign permissions for objects? |
Declaration | Do you declare permissions for models? How? |
Inheritance | Permissions inheritance from related objects. |
Logical checks | Support for permission checked dynamically, e.g. can view entry no older than<br>one month. |
Decorator | Object-level decorator for views. |
Database | Is a database required? If not, how are permissions stored? |
Templatetag | Permissions checks in templates via tags. |
Roles | Support for roles in permissions. |
Cascade update | Support for cascade update of related objects, e.g. if added view or change perm<br>for the product, then add view perm for the product category. |
Field level | Supports permissions at the field level of models |
Any-to-any | Permissions for any object to any other object. |
Model-level | Support for model-level perms (either on its own or by seamless integration with<br>django.contrib.auth permissions). |
Django 1.2 backend | See: http://docs.djangoproject.com/en/dev/releases/1.2/#object-level-permissions<br>. |
Search Weight | Package | Description | Last PyPI release | Stars | Forks | |||||
---|---|---|---|---|---|---|---|---|---|---|
{{ item.weight / max_weight * 100 | number:0 }}% | {{ item.title }} | Grid: {{ item.description }} | {{ item.last_released | date: 'mediumDate' }} | N/A | {{ item.score }} | N/A | {{ item.repo_watchers }} | N/A | {{ item.repo_forks }} | N/A |