下载可编辑 下载可编辑 . .专业.整理. RBAC RBAC (Role-Based Access Control , 色,每一个角色拥有若干权限。这样, 一般者是多对多的关系。(如下图) 扩展RBAC用户角色权限设计方案 基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角 就构造成 用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间, 用户恚 用户名 f30) 帚色表 箱色ID即刑吕五止 角色名 VAJ^H^ C30) _U5IR PKO^EF_R0EE 用尸角色其険 ^Pin NUMBER fkl対色ID HiniEER fk2 权限表 取限TH MTOR- 晶 捉限新识YMOAR2 C30) 角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,超级管理员”、版主”都是角色。版主可管理 版内的帖子、可管理版内的用户等,这些是权限。要给某个用户授予这些权限,不需要直接将权限授予用户,可将版主”这个角色赋 予该用户。 这时,就需要给用户分组,每个用户组内有,就是用户个人拥有的权限与该用户所在用 这时,就需要给用户分组,每个用户组内有 ,就是用户个人拥有的权限与该用户所在用 用戶组 用,口油li N闍EER 3 用尸盥名称 VkECHikF.2 (50) 佥用戶组名称 mtER 用戸辭与用户尖廣叢 用戸辭与用户尖廣叢 用尸组TD2 Jfl.lMBER £kl 用尸LD2 Nl.^BER fkZ 用2蛆诺色关联族 ffiPSgED IUWBER £M角色JU MEER fk2 Fi; CI KEF EOLE 用戶表 甬色表 圉尸卬im町囲 -ck 用户容 VAaGJttB£C50) 诸 fein KUWEEH pk 殖色塔 VMiCKJlfiS GO) USER 用户角色关联表 用戸口 mJMBER fkl 坤色ID TODER 02 (昭;弓I入用尸齟) 某个图片的可见性控 这样构成用户 某个图片的可见性控 这样构成用户-角色 ,这样可能更具便 在应用系统中,权限表现成什么?对功能模块的操作,对上传文件的删改,菜单的访问,甚至页面上某个按钮、 制,都可属于权限的范畴。有些权限设计,会把功能操作作为一类,而把文件、菜单、页面元素等作为另一类, -权限-资源”的授权模型。而在做数据表建模时,可把功能操作和资源统一管理,也就是都直接与权限表进行关联 捷性和易扩展性。(见下图) 更面元累勇画吒素ID 更面元累 勇画吒素ID 肌训眈尺 rkx 习帀吒耒编码irkICW12 C5O3 根限立件芹联表 祝限ID NUMBER fll 文件ID HUMIER £12 库单若称VABC际E?「刖] 離单URL VARCIUR2 ?D0 〃蕪单口 HWHEE 根限菜卑关匿義 NUMBER £2 菓单ID NUMEEH £! FK_FEREF^LEMEST 祝限页面元索关联表权PSlD MBEft fk2页面元索ID MEE ft atl 文件表 文件ID 肌JMJER 皿 文件名 VM^HW^(50) 文件跻径VMiCHAJ^阿) 叹 PF REP FILE FE_FM RIVILEGH 权限表 荻呂融D 丽砾 佩 板限类型ykRCW12 60) 功能操作表 操他口 T.IHEE?. Pk 麋作名称 yKECHkIi2 60) 操作躺码 rtfiCHO£60? 拦裁皿帧 7AHCHJIE2 串小 戈躁作[D MEER FK_FOJLEF JKLHLE^E j fE_FO_REFjJrmTION 权卩觀作矢联表 W^ID HUMBER fkl離ftlD MEER fk2 国;权限分类) 请留意权限表中有一列 权限类型”,我们根据它的取值来区分是哪一类权限,女口“MEN”表示菜单的访问权限、“OPERATION表示功 能模块的操作权限、“ FILE”示文件的修改权限、“ ELEMENTS示页面元素的可见性控制等。 这样设计的好处有二。其一,不需要区分哪些是权限操作,哪些是资源,(实际上,有时候也不好区分,如菜单,把它理解为资源呢 还是功能模块权限呢?)。其二,方便扩展,当系统要对新的东西进行权限控制时,我只需要建立一个新的关联表 权限XX关联表 并确定这类权限的权限类型字符串。 这里要注意的是,权限表与权限菜单关联表、权限菜单关联表与菜单表都是一对一的关系 。(文件、页面权限点、功能操作等同理) 也就是每添加一个菜单,就得同时往这三个表中各插入一条记录。这样,可以不需要权限菜单关联表,让权限表与菜单表直接关联, 此时,须在权限表中新增一列用来保存菜单的ID,权限表通过 权限类型”和这个ID来区分是种类型下的哪条记录。 到这里,RBAC权限模型


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