rbac权限管理设计 7表(权限设计rbac 权限设计)

rbac权限管理设计 7表(权限设计rbac 权限设计)RBAC Role Based Access Control 基于角色的访问控制 就是用户通过角色与权限进行关联 简单地说 一个用户拥有若干角色 每一个角色拥有若干权限 这样 就构造成 用户 角色 权限 的授权模型 在这种模型中 用户与角色之间 角色与权限之间 一般者是多对多的关系 如下图 nbsp 当用户量非常多的时候 逐一的给用户授权角色是一件很痛苦的事情

大家好,我是讯享网,很高兴认识大家。



RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)

(转)RBAC权限表的设计_可见性
讯享网

 

当用户量非常多的时候,逐一的给用户授权角色是一件很痛苦的事情,于是引出组的概念。用户拥有的所有权限,就是用户个人拥有的权限与该用户所在用户组拥有的权限之和。

 

(转)RBAC权限表的设计_多对多_02

OK,用户到角色的好理解,接下来看权限

 

权限表现成什么?对功能模块的操作,对上传文件的删改,菜单的访问,甚至页面上某个按钮、某个图片的可见性控制,都可属于权限的范畴。有些权限设计,会把功能操作作为一类,而把文件、菜单、页面元素等作为另一类,这样构成“用户-角色-权限-资源”的授权模型。

操作的权限:

功能,cred

菜单的访问

页面按钮的点击

内容:

图片的可见性

菜单的可见

按钮的可见

 

这些都是基本的权限。

powerdesigen设计图如下:

(转)RBAC权限表的设计_可见性_03

权限表与权限菜单关联表、权限菜单关联表与菜单表都是一对一的关系。(文件、页面权限点、功能操作等同理)。也就是每添加一个菜单,就得同时往这三个表中各插入一条记录。这样,可以不需要权限菜单关联表,让权限表与菜单表直接关联,此时,须在权限表中新增一列用来保存菜单的ID,权限表通过“权限类型”和这个ID来区分是种类型下的哪条记录。

 

 

权限表和功能操作表多对多的关系。

请留意权限表中有一列“权限类型”,我们根据它的取值来区分是哪一类权限,如“MENU”表示菜单的访问权限、“OPERATION”表示功能模块的操作权限、“FILE”表示文件的修改权限、“ELEMENT”表示页面元素的可见性控制等。

 

总的设计图:

(转)RBAC权限表的设计_多对多_04

实际项目中我们涉及到的权限。

菜单权限,按钮操作性等

 

小讯
上一篇 2025-04-14 14:30
下一篇 2025-05-30 23:58

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/175975.html