通用权限管理设计:一个基于RBAC0的通用权限设计清单

注:RBAC0和RBAC1区别在于权限继承有关RBAC1权限设计敬请关注作者后续CSDN博客
1用户表 保存系统用户信息如张 3、李 4字段可以有id、name、fullname、email、phone、……
2角色表 保存角色信息,如学生、管理员字段有id、name、……
3权限表 保存系统权限信息可定义系统哪些模块公开或者什么时段可访问字段有id权限名
4用户角色表 关联用户和角色关系表如张 3-学生李 4-管理员字段有id、用户id、角色id根据用户就知道所属角色
5用户权限表 用于单独针对用户赋权字段信息: id,用户id, 权限id
6菜单表 总体菜单信息 字段信息:菜单id菜单fid菜单名,菜单代码(用于同级、同目录菜单排序)菜单类型(0-目录 1-模块)备注目标位置
7角色菜单表 用于关联角色和菜单、权限的间关系字段信息:id菜单id菜单fid角色id权限id


基本思路:

用户跟角色关联
角色跟菜单、权限关联

remark:和上篇博客中版本区别将角色和菜单、权限关联取消了角色权限表、权限菜单表取而代的个角色菜单表
Tags:  权限设计 通用权限系统blog 通用权限管理 通用权限管理设计

延伸阅读

最新评论

发表评论