- 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
您可能关注的文档
- quy50型履带吊安装方案.doc
- qy16汽车起重机工作装置设计_毕业论文设计40论文41说明书.doc
- qy16汽车起重机工作装置设计毕业论文设计40论文41说明书.doc
- r-多元统计分析上机讲义.doc
- r3核心卖点终端演示销售说辞.doc
- rcm监管法在机械管制中的可行性.doc
- rc前移、滞后式电路.doc
- rd2标试验室备案验收汇报材料.doc
- reach法规附录17中文.doc
- reading00-营销案例分析通用框架.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 微机电系统MEMS简介课件.ppt VIP
- 大型活动交通需求预测和其交通组织管理方法研究.pdf VIP
- 苏州工业职业技术学院单招《数学》题库(精选题)附答案详解.docx VIP
- 共点力平衡的七大题型-Word版含解析.pdf VIP
- 人教版小学数学一年级口算比赛题库[全套].doc VIP
- 交通组织设计与优化.pptx VIP
- 2026年CNAS_认可评审员应知应会考点练习题及答案.docx VIP
- AP统计学 2012年真题 附答案和评分标准 AP Statistics 2012 Real Exam with Answers and Scoring Guidelines.pdf VIP
- 专题04 连接体模型(原卷版).docx VIP
- (完整版)mems简介课件.pptx VIP
原创力文档

文档评论(0)