RBAC用户角色权限方案设计.docx
《RBAC用户角色权限方案设计.docx》由会员分享,可在线阅读,更多相关《RBAC用户角色权限方案设计.docx(9页珍藏版)》请在三一办公上搜索。
1、扩展RBAC用户角色权限设计方案RBAC (Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色, 每一个角色拥有若干权限。这样,就构造成“用户-角色-权限,的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一 般者是多对多的关系。(如下图)FK_lffi_REF_.USERrK_KR_REF_ROLE_EOEE rK_RP_REF. PRIVILEGE枳限表权限标识 VAECJfAEZ(50)角色表角也HUOEK 角色名 7AECHM.(30)用户表gilll DUMBER 用户名 VAECHAK 0
2、)角色权限美联表角色ID NUMBER fkl?板限ID NUMBEE g庭用户角色美晓 用户ID TOBER初1亲 角色卬 NUMBER 角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员”、“版主”都是角色。版主可 管理版内的帖子、可管理版内的用户等,这些是权限。要给某个用户授予这些权限,不需要直接将权限授予用户,可将“版主”这个 角色赋予该用户。当用户的数量非常大时,要给系统每个用户逐一授权(授角色),是件非常烦琐的事情。这时,就需要给用户分组,每个用户组内有 多个用户。除了可给用户授权外,还可以给用户组授权。这样一来,用户拥有的所有权限,就是用户个
3、人拥有的权限与该用户所在用 户组拥有的权限之和。(下图为用户组、用户与角色三者的关联关系)FK_GUJREF .USER用户角色美联表用户组用户湖 WUT1EER用尸组名称(50)女用户抵名称NTOSER用尸组与用户美联表用户卸匝miHEER Wfk谬用FlIZ 1IUWEER 用户表Sid number 城 用户名 yAKJCJiAES (so)用户ID TOBER 角色卬ber .Kf蛇(匿:引入用户人) 在应用系统中,权限表现成什么?对功能模块的操作,对上传文件的删改,菜单的访问,甚至页面上某个按钮、某个图片的可见性控 制,都可属于权限的范畴。有些权限设计,会把功能操作作为一类,而把文件
4、、菜单、页面元素等作为另一类,这样构成“用户角色 -权限-资源”的授权模型。而在做数据表建模时,可把功能操作和资源统一管理,也就是都直接与权限表进行关联,这样可能更具便 捷性和易扩展性。(见下图)页面兀素FUZE权限表KLVILEGEEMTION页面元素IDSUHBER页面元素编码TAECKE2伍。(施;权限芫美)FK FE RT ELEMENT功能操作表垛也 mJMEER 操作金称mCHAJi2t50)廉作景码VACW2t50)拦截 UEI前壕 7AHCH/lR2(80)父操作卬1I1JMEER菜单表莱单IDMEER 泉莱堇名祢 VAECW12 C30亲一童UBL 7AECKAE2【明叟菜单
5、卬mJNBER文件表NIOERG以VARCHM(50)VARJCHW12 (80)艾件ID 宜件名 文件路径挪 Bllj1TUMBER 页面元素ID 1TBMBER 机限文件美联表痢3取1MEER :fhl文件ID HUMBER 权日醵作关联表枳KKriT NUMBER 禳作ID NUMBER :权跟菜单关联表权眼CD HWIEk ?靠直ED NUNSER 女fld请留意权限表中有一列“权限类型”,我们根据它的取值来区分是哪一类权限,如“ MENU ”表示菜单的访问权限、“OPERATION ”表示 功能模块的操作权限、“FILE”表示文件的修改权限、“ELEMENT”表示页面元素的可见性控制
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- RBAC 用户 角色 权限 方案设计
链接地址:https://www.31ppt.com/p-4888684.html