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类的主要内容,如果未能解决你的问题,请参考以下文章