我的权限设计

用户表,角色表,权限表三张基础表。

关联关系:

用户与角色多对多

用户与权限多对多

角色与权限多对多

加上关系表,总共六张表。

角色表系统默认存在两个不可更改的角色,一个administrators,一个standard。

administrators拥有所有权限,包括用户中心及平台中心的任何操作。

standard仅拥有用户中心的操作权限。

角色的作用一般情况下仅仅用于维护权限,只有administrators和standard这两个系统默认的角色除了维护权限外还可以用于访问控制,作用类似权限(不过不建议使用,容易造成混乱,建议只使用权限处理)。

有时候我们需要去给用户直接绑定权限,比如增加了一项vip权限,standard所包含的权限操作是不包含vip权限的,这时候给基于standard角色用户的基础上增绑定vip的权限即可。

权限表数据一旦稳定就不要轻易改动。

原文地址:https://www.cnblogs.com/hihtml5/p/6771659.html