What's New
Features
- guard.all() - All rules must pass
- guard.any() - At least one rule must pass
- Debug mode - Console logging for permission checks
- Documentation - https://meinsoft.github.io/django-shield
Usage
@guard.all(
'user.is_authenticated',
'is_author or is_admin'
)
def edit_post(request, pk):
...
@guard.any(
'user.is_superuser',
'is_author'
)
def view_post(request, pk):
...
# settings.py
DJANGO_SHIELD = {
'DEBUG': True
}Quality
- 217 tests passing
Installation
pip install git+https://github.com/meinsoft/django-shield.git