Django 권한
21578 단어 Django
from django.db import models
class Permission(models.Model):
#
name = models.CharField(_('name'), max_length=255)
# ( )
codename = models.CharField(_('codename'), max_length=100)
# ( )
content_type = models.ForeignKey(ContentType, verbose_name=_('content type'))
class Meta:
proxy = True
default_permissions = ()
verbose_name = 'permission'
verbose_name_plural = 'permissions'
permissions = (
('list_permission', _('Can see permission list')),
('assign_resource', _('Can assign resource to user')),
)
class ContentType(models.Model):
#
app_label = models.CharField(max_length=100)
#
model = models.CharField(_('python model class name'), max_length=100)
class Group(models.Model):
#
name = models.CharField(_('name'), max_length=80, unique=True)
description = models.CharField(_('description'), max_length=255, blank=True)
parent_id = models.IntegerField(_('parent ID'))
# ( : , )
permissions = models.ManyToManyField(Permission, verbose_name=_('permissions'), blank=True)
class Meta:
proxy = True
verbose_name = 'role'
verbose_name_plural = 'roles'
default_permissions = ()
permissions = (
('list_role', _('Can see role list')),
('detail_role', _('Can see role detail')),
('create_role', _('Can create role')),
('update_role', _('Can update role')),
('delete_role', _('Can delete role')),
('update_role_permission', _('Can update role permission')),
('update_role_user', _('Can update role user')),
)
class User(models.Model):
password = models.CharField(_('password'), max_length=128)
last_login = models.DateTimeField(_('last login'), blank=True, null=True)
is_active = True
REQUIRED_FIELDS = []
is_superuser = models.BooleanField()
# ( : , )
groups = models.ManyToManyField(Group, verbose_name=_('groups'), blank=True, related_name="user_set", related_query_name="user")
# ( : , )
user_permissions = models.ManyToManyField(Permission, verbose_name=_('user permissions'), blank=True, related_name="user_set", related_query_name="user")
username = models.CharField( _('username'), max_length=150, unique=True)
first_name = models.CharField(_('first name'), max_length=30, blank=True)
last_name = models.CharField(_('last name'), max_length=150, blank=True)
email = models.EmailField(_('email address'), blank=True)
is_staff = models.BooleanField(_('staff status'), default=False)
is_active = models.BooleanField(_('active'), default=True)
date_joined = models.DateTimeField(_('date joined'), default=timezone.now)
class Meta:
db_table = 'auth_user'
verbose_name = 'user'
verbose_name_plural = 'users'
# ordering = ['-id']
permissions = (
('list_user', _('Can see user list')),
('detail_user', _('Can see user detail')),
('create_user', _('Can create user')),
('update_user', _('Can update user')),
('delete_user', _('Can delete user')),
('update_user_permission', _('Can update user permission')),
('update_user_role', _('Can update user role')),
# ('update_user_team', _('Can update user team')),
('reset_password', _('Can reset user password')),
('active_user', _('Can active or inactive user')),
)
default_permissions = ()
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django 라우팅 계층 URLconf 작용 및 원리 해석URL 구성(URLconf)은 Django가 지원하는 웹 사이트의 디렉토리와 같습니다.그것의 본질은 URL과 이 URL을 호출할 보기 함수 사이의 맵표입니다. 위의 예제에서는 URL의 값을 캡처하고 위치 매개 변수로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.