我的权限设计

Posted hello world

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的权限设计相关的知识,希望对你有一定的参考价值。

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

关联关系:

用户与角色多对多

用户与权限多对多

角色与权限多对多

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

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

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

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

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

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

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

 

以上是关于我的权限设计的主要内容,如果未能解决你的问题,请参考以下文章

简单的权限设计

数据权限设计(原创)

区块链 数据读权限 设计方案

权限设计的总结

如何设计用户、角色和权限架构?

系统权限功能的设计