用户角色权限控制经典RBAC模型的三表和五表方式

用户和角色权限控制是系统开发中经常要用到的功能,这里我们以经典的RBAC(基于角色的访问控制)权限管理模型为案例,说明RBAC的三表和五表的实现区别和方法。

上面图表中就是牛人客所说的RBAC角色控制模型
用户表;user表,            有用户ID等
权限表;auth_rule表,        表里有URL路径等,可以考虑对应系统左侧菜单栏
用户角色表;auth_group_access表,     要把用户ID和角色ID号对应起来。
角色权限表;auth_group表,        由角色名称,和对应的rule权限id值。

有的数据库里用的表达单词不一样如下;
角色表;有角色名称等,系统管理员角色,普通用户角色等
用户表user        主键用户id,用户名,密码等字段
角色表role/group        主键角色id,
权限表permission/access    主键权限id,URL地址,
user_role表;        通过用户id和角色id关联
role_permission;        通过角色id和权限id关联

总之,用户角色权限控制是系统开发多用户时常用的权限控制模型,了解该模型对开发和维护都有比较好的益处,如有问题欢迎随时沟通交流。

本文由作者自行上传发布,文章仅代表作者个人观点。如需转载,务必声明出处和网址,否则保留相关权利。

网友评论 comments

发表评论

电子邮件地址不会被公开。必填项已用 *标注

暂无评论

牛人技术博客 | About US | 湘ICP备13000282号-8 |
Copyright © 2009 - 2023 NRJS Corporation, All Rights Reserved
添加图标到手机桌面
扫二维码
扫二维码
返回顶部