版本一 权限表web
用户表django
总结:权限和用户表是多对多关系url
版本二 spa
权限表 角色表 权限和角色表 用户表设计
2. orm表结构设计code
from django.db import models # Create your models here. class Permission(models.Model): """ 权限表 """ title = models.CharField(verbose_name="标题", max_length=32) url = models.CharField(verbose_name="含正则的URL", max_length=128) def __str__(self): return self.title class Role(models.Model): """ 角色表 """ title = models.CharField(verbose_name="角色名称", max_length=32) permission = models.ManyToManyField(verbose_name="拥有的因此权限", to='Permission', blank=True) def __str__(self): return self.title class UserInfo(models.Model): """ 用户表 """ name = models.CharField(verbose_name="用户名称", max_length=32) password = models.CharField(verbose_name="密码", max_length=64) email = models.CharField(verbose_name="邮箱", max_length=32) roles = models.ManyToManyField(verbose_name="拥有全部的角色", to="Role", blank=True) def __str__(self): return self.name
权限控制的思路流程:orm