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.

Filter results

Package django-oso drf-extensions rules djangorestframework-api-key django-role-permissions DRF Access Policy django-prbac django-permissions-policy Django-Access django-guardian Tabular Permissions Widget django-permissions-auditor django-global-permissions django-permission2 Django Permafrost django-simple-perms serious-django-permissions
Package django-oso drf-extensions rules djangorestframework-api-key django-role-permissions DRF Access Policy django-prbac django-permissions-policy Django-Access django-guardian Tabular Permissions Widget django-permissions-auditor django-global-permissions django-permission2 Django Permafrost django-simple-perms serious-django-permissions
Description Oso is a batteries-included
framework for building
authorization in your
application.
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
A django app for role based
permissions.
Declarative access
policies/permissions modeled
after AWS' IAM policies.
Set the draft security HTTP
header Permissions-Policy
(previously Feature-Policy) on
your Django app.
Django-Access - the
application introducing
dynamic evaluation-based
instance-level (row-level)
access rights control for
Django
Per object permissions for
Django
Display Django permissions in
a HTML table that is
translatable and easily
customized.
Tool to audit access control
on your django app.
Global permissions for Django An simple permission system
which support object
permission in Django
Adds User Definable
Permissions to Django
A Django extension to define
and use Groups and Permissions
from a central place, per app.
Category App App App App App Other App App App App App App App App App App App
# Using This 4 7 20 0 7 2 0 0 2 83 1 0 0 1 0 1 0
Python 3?
Development Status Beta Production/Stable Production/Stable Beta Production/Stable Unknown Alpha Production/Stable Beta Production/Stable Production/Stable Production/Stable Beta Production/Stable Alpha Unknown Unknown
Last updated Jan. 12, 2024, 11:41 p.m. Nov. 8, 2023, 9:28 a.m. Feb. 23, 2023, 11:06 a.m. Oct. 19, 2023, 12:11 a.m. June 9, 2023, 4:27 p.m. March 2, 2023, 10:42 a.m. Dec. 13, 2023, 4:26 p.m. Feb. 20, 2024, 1:56 a.m. Jan. 25, 2024, 8:57 a.m. March 25, 2022, 5:42 p.m. Aug. 28, 2023, 4:24 a.m. Jan. 9, 2024, 3:01 p.m. March 22, 2022, 8:30 p.m. Feb. 23, 2024, 5:53 p.m. Nov. 17, 2022, 3:50 p.m. Jan. 2, 2024, 8:43 p.m. June 19, 2021, 11:36 a.m.
Version 0.27.0 0.7.1 3.3 3.0.0 3.2.0 1.5.0 1.1.0 4.19.0 n/a 2.4.0 2.9.2 1.2.0 0.2.6 2.1.0 0.2.23 1.0.5 0.17
Repo GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub GitHub Bitbucket GitHub
Commits
Stars 3,356 1,421 1,749 640 687 433 134 91 75 3,522 64 18 34 7 7 2 7
Repo Forks 171 214 140 96 113 47 38 6 5 557 14 4 8 1 2 1 0
Participants gj
saolsen
dhatch
samscott89
leina05
gkaemmer
plotnick
patrickod
kkirsche
samraper
more...
auvipy
chibisov
pratyushmittal
OskarPersson
maryokhin
alexander-akhmetov
codingjoe
joehybird
tuky
SerhiyRomanov
more...
dfunckt
zerolab
ticosax
cclauss
dyve
hashlash
pjsier
orf
thedrow
mlsen
more...
florimondmanca
spaceofmiah
davidfischer
mabdullahadeel
beegibson
brittandeyoung
chrismaddalena
Enprogames
fgrassals
guilleijo
more...
filipeximenes
dennys-bd
fjsj
powderflask
kavdev
valberg
iurisilvio
soloincc
reduxionist
amandasavluchinske
more...
rsinger86
dependabot[bot]
BarnabasSzabolcs
oguzhancelikarslan
gianpieropa
adamsteele-city
tanonl
HonakerM
heng-zhang-20
helderlgoliveira
more...
millerdev
kennknowles
gherceg
czue
dannyroberts
biyeun
GertBurger
NoahCarnahan
esoergel
benrudolph
more...
adamchainz
pre-commit-ci[bot]
dependabot[bot]
rik
Alexerson
craiga
nnseva
LokkiDog
dmarychev
lukaszb
brianmay
ad-m
michael-k
johnthagen
bsvetchine
mitar
ggreer
troygrosfield
xordoquy
more...
RamezIssac
ihabhussein
aqeelat
abahnihi
vintage
kluchrj
annamooseity
jeffgabhart
LerikG
eduardo-matos
FernandoCelmer
perdy
lambdalisue
renovate[bot]
JanMalte
giginet
quasiyoke
LuRsT
argsno
oskarjakiela
philippeowagner
Simanas
more...
devo-wm
renderbox
mgcamisa
rhimmelbauer
fahzee1
jared-hardy
dependabot[bot]
hespul LilithWittmann
seblat
Documentation n/a n/a n/a n/a n/a n/a n/a
Object-level
Assignment irrelevant  , utils functions manager + patched User and Group + shortcut function
+ Admin Integration (with ModelAdmin extension)
logical only (code executed on object to determine permission) logical only (code executed on object to determine permission)
Declaration  
Using the policy language
  registry of callables   permissions are defined by role.  
declaration in a perms.py file in app
 , 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  , define it in a object level checker.
Any-to-any
Model-level
Django 1.2 backend

View all grid packages

Features currently being evaluated

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: Repo Forks Stars
{{ 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