django中自定议rbac权限model类

Posted xiongfanyong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django中自定议rbac权限model类相关的知识,希望对你有一定的参考价值。

 1 from django.db import models
 2 
 3 # Create your models here.
 4 
 5 class Permission(models.Model):
 6     ‘‘‘
 7     权限表
 8     ‘‘‘
 9     title = models.CharField(verbose_name=标题, max_length=32)
10     url = models.CharField(verbose_name=含正则的URL, max_length=128)
11     is_menu = models.BooleanField(verbose_name=是否可做菜单, default=False)
12     icon = models.CharField(verbose_name=图标, max_length=32, null=True, blank=True)
13 
14     def __str__(self):
15         return self.title
16 
17 class Role(models.Model):
18     ‘‘‘
19     角色表
20     ‘‘‘
21     title = models.CharField(verbose_name=角色, max_length=32)
22     permission = models.ManyToManyField(verbose_name=拥有的所有权限, to=Permission, blank=True)
23 
24     def __str__(self):
25         return self.title
26 
27 class UserInfo(models.Model):
28     ‘‘‘
29     用户表
30     ‘‘‘
31     name = models.CharField(verbose_name=用户名, max_length=32)
32     password = models.CharField(verbose_name=密码, max_length=64)
33     email = models.CharField(verbose_name=邮箱, max_length=32)
34     role = models.ManyToManyField(verbose_name=担任的角色, to=Role, blank=True)
35 
36     def __str__(self):
37         return self.name

 

以上是关于django中自定议rbac权限model类的主要内容,如果未能解决你的问题,请参考以下文章

django rbac权限

Django之权限管理

Django 权限管理

Django-CRM项目学习-权限(rbac)

Django——权限组件(中间件判断用户权限--URL)

Flask实现基于角色的访问控制(RBAC)