rbac用户角色权限设计方案(非常好).docVIP

  • 64
  • 0
  • 约3.38千字
  • 约 37页
  • 2021-12-02 发布于天津
  • 举报
扩展 RBAC用户角色权限设计方案 RBA(Role-Based Access Control ,基于角色的访问控制),就是用户通过角色与权限进行关联。 简单地说,一个用户拥有若干角色 , 每一个角色拥有若干权限。这样,就构造成“用户 - 角色 - 权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一 般者 是多对多的关系。(如下图) 用户表 权限表 角色名 权 眼 W 叩哑西 rk 1 限帝识 YAKCHAK2 60) 权 用户 ID MEER fkl 吗色 H] TOBER £ 12  角色 TD KUMBEK fkl 枚限 TOBER 角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员”、“版主”都是角色。版主可 管理版内的帖子、可管理版内的用户等,这些是权限。要给某个用户授予这些权限,不需要直接将权限授予用户,可将“版主”这个赋予该用户。  角色 当用户的数量非常大时,要给系统每个用户逐一授权(授角色),是件非常烦琐的事情。这时,就需要给用户分组,每个用户组内有用户。除了可给用户授权外,还可以给用户组授权。这样一来,用户拥有的所有权限,就是用户个人拥有的权限与该用户所在用的权限之和。(下图为用户组、用户与角色三者的关联关系)  多个 户组拥有 用尸组 用戶血  NUMBER  pk 用尸组名称  VkRCHAJl2(50) 父用戶组名称 MEER ( 的:引入用 户爼 ) 在应用系统中,权限表现成什么?对功能模块的操作,对上传文件的删改,菜单的访问,甚至页面上某个按钮、某个图片的可见性控 制,都可属于权限的范畴。有些权限设计,会把功能操作作为一类,而把文件、菜单、页面元素等作为另一类,这样构成“用户 - 角色 权限 - 资源”的授权模型。而在做数据表建模时,可把功能操作和资源统一管理,也就是都直接与权限表进行关联,这样可能更具便 捷性和易扩展性。(见下图) 粟单表 页面元索 文件表 梵虹 KVHBER ^k 页面元素 ID RUBBE Bk文㈣ DNLHBER 菜单名称 VWRCKAR2C30) 莱单 页両元索漏码 R 文件名 VARCHAR2 (50) 文 URL VARCKAR2C80) 父苹車 M VABCHAKISO) 件輻径 VARCHXR2 (30) IRIMBER 权限菜单关联表 衩限页面元索关联表 权限文件关联表 权限 ID NUMBER fkl ^PBirr NUMBER £ k2 权限 ID OMBER fk2 文件 ID NUMBER £2 页面元素 ID OMBER £kl 菜单 ID NUMBER £kl I EH 权限分类 ) 请留意权限表中有一列“权限类型”,我们根据它的取值来区分是哪一类权限,如“ MEN”表示菜单的访问权限、“功能模块的操作权限、“ FILE”表示文件的修改权限、“ ELEMENT表示页面元素的可见性控制等。  OPERATION表示 这样设计的好处有二。其一,不需要区分哪些是权限操作,哪些是资源,(实际上,有时候也不好区分,如菜单,把它理解为资源呢 还是功能模块权限呢?)。其二,方便扩展,当系统要对新的东西进行权限控制时, 我只需要建立一个新的关联表“权限 XX关联表”, 并确定这类权限的权限类型字符串。 这里要注意的是,权限表与权限菜单关联表、 权限菜单关联表与菜单表都是一对一的关系。 (文件、 页面权限点、 功能操作等同理) 也就是每添加一个菜单,就得同时往这三个表中各插入一条记录。这样,可以不需要权限菜单关联表,让权限表与菜单表直接关联, 此时,须在权限表中新增一列用来保存菜单的 ID,权限表通过“权限类型”和这个 ID 来区分是种类型下的哪条记录。 到这里, RBA(权限模型的扩展模型的完整设计图如下 : 用P组ID 用尸组名称 父用尸组名称  用尸组 NUMBER pk VARCHAR2(50) NUMBER 一― FK GR GROUP  菜单表 菜帧 HWER Dk 菜单名称 VARCHAR2 (30) 篥单 IRL VARCHAR2 (80) 父 菜单 ID NUMBER FK PM REF MEKV  页面元索 页面元索 ID ___ NUMBER 〉5k贝面元索编玛 VAHCHAR2 ? 0) FK FE ELEME MT  文件表 文用 D NWEK 文件名 VARCKM12(5O) 文 件路径 VARCHkR2(80) FK PF F FILE 用户组与用戶关联表 用户组 IDZ HUMBER fkl 用 户 TD2 NUMBER f^2 FKU_R IF JJSER  用户组角色关联表 权限棄单关联表 用户组 ID NUMBER fk

文档评论(0)

1亿VIP精品文档

相关文档