RBAC用户角色权限方案及对策非常好

上传人:wdg****h8 文档编号:269191807 上传时间:2022-03-22 格式:DOC 页数:7 大小:291KB
返回 下载 相关 举报
RBAC用户角色权限方案及对策非常好_第1页
第1页 / 共7页
RBAC用户角色权限方案及对策非常好_第2页
第2页 / 共7页
RBAC用户角色权限方案及对策非常好_第3页
第3页 / 共7页
RBAC用户角色权限方案及对策非常好_第4页
第4页 / 共7页
RBAC用户角色权限方案及对策非常好_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《RBAC用户角色权限方案及对策非常好》由会员分享,可在线阅读,更多相关《RBAC用户角色权限方案及对策非常好(7页珍藏版)》请在金锄头文库上搜索。

1、-扩展RBAC用户角色权限设计方案RBACRole-Based Access Control,基于角色的访问控制,就是用户通过角色与权限进展关联。简单地说,一个用户拥有假设干角色,每一个角色拥有假设干权限。这样,就构造成用户-角色-权限的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。如下列图角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,超级管理员、版主都是角色。版主可管理版的帖子、可管理版的用户等,这些是权限。要给*个用户授予这些权限,不需要直接将权限授予用户,可将版主这个角色赋予该用户。当用户的数量非常大时,要给系统每个用户逐一授

2、权授角色,是件非常烦琐的事情。这时,就需要给用户分组,每个用户组有多个用户。除了可给用户授权外,还可以给用户组授权。这样一来,用户拥有的所有权限,就是用户个人拥有的权限与该用户所在用户组拥有的权限之和。下列图为用户组、用户与角色三者的关联关系在应用系统中,权限表现成什么?对功能模块的操作,对上传文件的删改,菜单的访问,甚至页面上*个按钮、*个图片的可见性控制,都可属于权限的畴。有些权限设计,会把功能操作作为一类,而把文件、菜单、页面元素等作为另一类,这样构成用户-角色-权限-资源的授权模型。而在做数据表建模时,可把功能操作和资源统一管理,也就是都直接与权限表进展关联,这样可能更具便捷性和易扩展

3、性。见下列图请留意权限表中有一列权限类型,我们根据它的取值来区分是哪一类权限,如MENU表示菜单的访问权限、OPERATION表示功能模块的操作权限、FILE表示文件的修改权限、ELEMENT表示页面元素的可见性控制等。这样设计的好处有二。其一,不需要区分哪些是权限操作,哪些是资源,实际上,有时候也不好区分,如菜单,把它理解为资源呢还是功能模块权限呢?。其二,方便扩展,当系统要对新的东西进展权限控制时,我只需要建立一个新的关联表权限*关联表,并确定这类权限的权限类型字符串。这里要注意的是,权限表与权限菜单关联表、权限菜单关联表与菜单表都是一对一的关系。文件、页面权限点、功能操作等同理。也就是每

4、添加一个菜单,就得同时往这三个表中各插入一条记录。这样,可以不需要权限菜单关联表,让权限表与菜单表直接关联,此时,须在权限表中新增一列用来保存菜单的ID,权限表通过权限类型和这个ID来区分是种类型下的哪条记录。到这里,RBAC权限模型的扩展模型的完整设计图如下:随着系统的日益庞大,为了方便管理,可引入角色组对角色进展分类管理,跟用户组不同,角色组不参与授权。例如:*电网系统的权限管理模块中,角色就是挂在区局下,而区局在这里可当作角色组,它不参于权限分配。另外,为方便上面各主表自身的管理与查找,可采用树型构造,如菜单树、功能树等,当然这些可不需要参于权限分配。以上,是从根本的RBAC模型进展了扩

5、展,具体的设计要根据工程业务的需要作调整。欢送大家提出批评意见!这是我后面加的:具体实现的话,可通过表的关联查询得到,根据用户ID查询到它拥有的角色,再通过角色查询到它所拥有的权限。例如,查询*个用户所有授权的菜单: select m.* from menu m where e*ists (select * from privilege_menu pm, privilegee p where pm.privilege_id = p.privilege_id and p.privilege_type = MENU and pm.menu_id = m.menu_id and e*ists (select * from role_privilege rp where rp.privilege_id = pm.privilege_id and e*ists (select * from user_role ur where ur.role_id = rp.role_id and ur.user_id = ) 其它的类似,在用户登录到系统中,将这些信息查询一次,加载到存中就行。. z.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号