- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
通用权限管理系统设计
引言
权限系统一宜以来是我们应用系统不可缺少的一个部分,若每个应用系统都戒新对系统的权限選行设 计.以满足不同系统用户的需求,将会浪赞我们不少宝贵时间.所以花时间来设计一个相对通用的权限系 统是很有意义的。
设计目标
设计一个灵活、通用,方便的权限管理系统。
在这个系统中,我们需要对系统的所有资源避行权限控制.那么系统中的资源包括哪些呢?我们可以 把这些资源简单概括为静态资源(功能操作、数据列)和动态资源(数据),也分别称为对象资源和教据 资源,后者是我们在系统设计与实现中的叫法.
系统的目标就是对应用系统的所有对象资源和数据资源进行权限控制,比如应用系统的功能菜单、务 个界面的按钮、数据显示的列以及各种行级数据进行权限的操控。
相关对象及其关系
大概理清了一下权限系统的相关槪念.如下所示:
1.权限
系统的所有权限值息。权限具有上下级关系,是一个树状的结构。下面来看一?个例子
系统管理
用户管理
査看用户
新増用户
修改用户
删除用户
对于上而的每个权限,又存在两种情况,一个是只是可访问,另一种是可授权,例如对于“查看用户” 这个权限,如果用户只被授予“可访问”,那么他就不能将他所具有的这个权限分配给貝他人C
2-用户
应用系统的具体操作者,用户可以自己拥有权限信息.可以归属于。~11个角色.可属于。?n个组。 他的权限集是自身具有的权限、所属的各角色具有的权限、所居的务组具有的权限的台集。它与权限、角 色、组之间的关系都是n对n的关系。
3?角色
为了对许多拥有相似权限的用户进行分类管理,定义/角色的概念,例如系统管理员、管理员.用户. 访客等角色。角色具有上下级关系,可以形成树状视图,父级角色的权限是自身及它的所有子角色的权限 的综合。父级角色的用户、父级角色的组同理可推。
4- 组
为了更好地管理用户.对用户进行分组归类.简称为用户分组。组也具有上下级关系.可以形成树状 视图.在实际情况中.我们知道,组也可以具有自己的的色信息、权限信息。这让我想到我们的QQ用户 群.一个群可以有多个用户,一个用户也凹以加入多个群。每个群具有自己的权限信息。例切査有群共享。
QQ群也可以具有自己的角色信息.例如普通群.高級群等。
针对上而提出的四种类型的对象,让我们通过图来看看他们之间的关系。
有上聞中可以看出,这四者的关系很复杂,而实际的情况比这个图还要复杂,权限、 角色、组都具有上下级关系.权限管理是应用系统中比较棘手的问题.要设计一个通用的权 限管理系统,工作量也着实不小。
当然对于有些项目,权限问题并不是那么复杂。有的只需要牵涉到权限和用户两种类型 的对象,只需要给用户分配权限即可。
在另一些情况中,引入了角色对象,例如基于角色的权限系统.只需要给角色分配权 限,用户都隶属于角色,不需要单独为用尸分配角色信息。
在下--篇中,我们将讲述权限管理的数据库设计等容。
欢迎各位拍砖或给出宝贵意见。
国庆前整的通用权限设计的数据库初步设计部分,现在贴上來G
理清「对象关系之后.让我们接看来进行数据库的设计。在数据库建模时.对于N对N的关系. 一般需要 加入一个关联表来表示关联的两者的关系.初步估计一下,本系统至少需要十表,分别为:权限表、用户 表、角色表.组表、用户权限关联表,用户角色关联表、角色权限关联表、组权限关联表、组角色关联表.
用户属组关联表.、与然还可能引出一些相关的表.下而让我们在PowerDesigner中画岀各表吧°
各表及其关系如下:
援風诂 Mst 父毅由 t?8* v^Lmx (64) warclax (2M)FKFK輝IP眼袄* 闹- WiviBiC!? baciBt Cfkl08Pf?型 ?i?位内菩 步秋人慢位日字寇 bi a 耽 upkim—d0JO) bigink
援風诂 Mst 父毅由 t?8* v^Lmx (64) warclax (2M)
FK
FK
輝IP眼袄
* 闹- WiviBi
C!? baciBt Cfkl
08Pf?型 ?
i?位内菩 步秋人
慢位日字寇
bi a 耽 upk
im
—d0JO) bigink dacfirrr^
_2
filS Wz 父级
(14)
^■tetiivc -twclax (ZOO)
FK,
?€
网戶重
化垂毎诅
mb Hr mt
蹇
si乗性号
J g
5UrS)
角产A*
—c?r(64)
手刊号 电FMK
555)
51m g
w.g
Lt.S
±?tf?rthn
da.te-tkne
6
FK
竺
质遍
dateline wehir 12001
用角古B
Pel
kuui
bial
birtF fcl
MK蘇讨板cal A iR biriMt
齒也 feinF Al
Fk2 flu
田戸阻我
2UUL1《由
SieiB
原创力文档


文档评论(0)