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

 

posted @ 2020-05-31 14:21  高汤  阅读(226)  评论(0)    收藏  举报