Add roles to django-auth
Project description
Add roles to django-auth
Installation
pip install django-auth-role
Quick start
Add authrole to INSTALLED_APPS. django.contrib.auth and django.contrib.contenttypes are also required.
INSTALLED_APPS = [
...
'django.contrib.contenttypes',
'django.contrib.auth',
'authrole',
]
Extend auth.User.
from django.db import models
class MyUser(models.Model):
role = models.ForeignKey('authrole.Role', related_name='myusers')
user = models.OneToOneField('auth.User', related_name='user')
Create tables.
./manage.py migrate
Extend Your own authentication backend.
from authrole.auth.backends import BaseAuthRoleBackend
class MyBackend(BaseAuthRoleBackend):
def fetch_role_permissions(self, user_obj):
return Permission.objects.filter(group__roles__myusers__user=user_obj)
And add it to AUTHENTICATION_BACKENDS.
AUTHENTICATION_BACKENDS = (
'app.MyBackend',
)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for django_auth_role-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b62bf5ca649cf8ad032d7d800c98689e95eb714a81c51723ce48dfc11ec4d8ab |
|
MD5 | 3cb146b5b844181b971401fb6650834e |
|
BLAKE2b-256 | 8997037ca3b61572dfe7bcff11bfed4fb63d450ddae7b85ff8212c93b3650f37 |