Permissions¶
Django Fast Utils uses Django Guardian to manipulate the permissions of objects.
How to use¶
- Add
django-guardian
to your projectsettings.py
.
INSTALLED_APPS = (
# ...
'guardian'
)
AUTHENTICATION_BACKENDS = (
...
'guardian.backends.ObjectPermissionBackend',
...
)
- Use in your code.
from django_fast_utils.permissions import assign_user_perm
assign_user_perm('is_super_user', user, cars) # (Default value = False)
user.has_perm('is_super_user', user) # True
Django guardian by default creates an anonymous user and that can be disabled in the
settings.py
.
ANONYMOUS_USER_NAME = None