首页 > 其他分享 >基于RBAC的范围限制单项权限系统设计清单

基于RBAC的范围限制单项权限系统设计清单

时间:2022-10-21 12:36:16浏览次数:48  
标签:菜单 单项 角色 用户 RBAC 模块 清单 权限 id

 

 

范围限制单项权限系统设计清单

 

 

 权限设计系统大体分等级权限系统、范围限制权限系统、范围限制单项权限系统三种。笔者正在开发一个B2B项目,其中权限设计采用了范围限制单项权限系统。相关数据库表设计清单如下,希望可以方便更多的人,也希望各位朋友指出其中不恰当之处,不胜感激!

1,用户表 保存系统用户信息,如张三、李四,字段可以有id、name、fullname、email、

phone、……
2,角色表 保存角色信息,如学生、管理员,字段有id、name、……
3,权限表 保存系统的权限信息,可定义系统哪些模块公开,或者什么时段可访问
4,用户角色表 关联用户和角色的关系表,如张三-学生,李四-管理员,字段有id、用户id、

角色id,根据用户就知道所属的角色
5,角色权限表 关联角色和权限的关系表 字段信息:角色id,权限id
6,用户权限表 用于单独针对用户赋权,字段信息: 用户id,  权限id
7,菜单表  总体菜单信息  字段信息:菜单id,菜单fid,菜单名
8,权限菜单表 用于关联权限和菜单的关系表,字段信息:菜单id,权限id

9,模块表 模块信息 字段信息:模块id,菜单id,模块名,target位置toposition
10,菜单模块表 关联菜单和模块 字段信息:菜单id,模块id

基本思路:

用户跟角色关联
角色跟权限关联
权限跟菜单关联
菜单跟模块关联



标签:菜单,单项,角色,用户,RBAC,模块,清单,权限,id
From: https://blog.51cto.com/defonds/5782094

相关文章