版本一 權限表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