用户和角色权限控制是系统开发中经常要用到的功能,这里我们以经典的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关联
总之,用户角色权限控制是系统开发多用户时常用的权限控制模型,了解该模型对开发和维护都有比较好的益处,如有问题欢迎随时沟通交流。
用户角色权限控制经典RBAC模型的三表和五表方式
本文由作者自行上传发布,文章仅代表作者个人观点。如需转载,务必声明出处和网址,否则保留相关权利。
网友评论 comments