zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    JAVA环境变量的配置
    中国大学MOOC-翁恺-C语言程序设计习题集-解答汇总
    1009. 说反话 (20)
    akoj-1162-计算表达式
    akoj-1153-p次方求和
    akoj-1055-矩阵乘法
    akoj-1076-Encoding
    C语言程序设计进阶 翁恺 第4周编程练习
    akoj-1272-字母统计
    akoj-1267-独木舟上的荡漾
  • 原文地址:https://www.cnblogs.com/xiongfanyong/p/13003127.html
Copyright © 2011-2022 走看看