2025年权限设计rbac 权限设计(权限设计方案)

权限设计rbac 权限设计(权限设计方案)下载可编辑 下载可编辑 专业 整理 RBAC RBAC Role Based Access Control 色 每一个角色拥有若干权限 这样 一般者是多对多的关系 如下图 扩展 RBAC 用户角色权限设计方案 基于角色的访问控制 就是用户通过角色与权限进行关联 简单地说 一个用户拥有若干角 就构造成 用户 角色 权限 的授权模型 在这种模型中 用户与角色之间 角色与权限之间 用户恚 用户名 f30 帚色表 箱色 ID 即刑吕五止 角色名 VAJ H C30 U5IR

下载可编辑

下载可编辑

.

.专业.整理.

RBAC

RBAC (Role-Based Access Control ,

色,每一个角色拥有若干权限。这样, 一般者是多对多的关系。(如下图)

扩展RBAC用户角色权限设计方案

基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角

就构造成 用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,

用户恚

用户名 f30)

帚色表

箱色ID即刑吕五止 角色名 VAJ^H^ C30)

_U5IR

PK_O_^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_FE_REF_^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权限模型

编程小号
上一篇 2025-06-08 11:40
下一篇 2025-02-22 11:30

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/68371.html