通用权限管理设计篇

通用权限管理设计篇

ID:31333837

大小:123.90 KB

页数:6页

时间:2019-01-08

通用权限管理设计篇_第1页
通用权限管理设计篇_第2页
通用权限管理设计篇_第3页
通用权限管理设计篇_第4页
通用权限管理设计篇_第5页
资源描述:

《通用权限管理设计篇》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、通用权限管理设计篇(一)一.引言因为做过的一些系统的权限管理的功能虽然在逐步完善,但总有些不尽人意的地方,总想抽个时I'可来更好的思考一下权限系统的设计。权限系统一直以来是我们应用系统不可缺少的一个部分,若每个应用系统都重新对系统的权限进行设计,以满足不同系统用户的需求,将会浪费我们不少宝贵时间,所以花时间来设计一个相对通用的权限系统是很有意义的。二.设计目标设计一个灵活、通用、方便的权限管理系统。在这个系统中,我们需要对系统的所有资源进行权限控制,那么系统中的资源包括哪些呢?我们可以把这些资源简

2、单概扌舌为静态资源(功能操作、数据列)和动态资源(数据),也分别称为对象资源和数据资源,后者是我们在系统设计与实现中的叫法。系统的目标就是对应用系统的所有对象资源和数据资源进行权限控制,比如应用系统的功能菜单、各个界面的按钮、数据显示的列以及各种行级数据进行权限的操控。三.相关对象及其关系大概理清了一下权限系统的相关概念,如下所示:1.权限系统的所有权限信息。权限具有上下级关系,是一个树状的结构。下面来看一个例子系统管理用户管理查看用户新增用户修改用户删除用户对于上面的每个权限,又存在两种情况,一

3、个是只是可访问,另一种是可授权,例如对于“查看用户”这个权限,如果用户只被授予''可访问”,那么他就不能将他所具有的这个权限分配给其他人。2.用户应用系统的具体操作者,用户可以自己拥有权限信息,可以归属于0〜n个角色,可属于0〜n个组。他的权限集是自身具有的权限、所属的各角色具有的权限、所属的各组具有的权限的合集。它与权限、角色、组之间的关系都是n对n的关系。3.角色为了对许多拥有相似权限的用户进行分类管理,定义了角色的概念,例如系统管理员、管理员、用户、访客等角色。角色具有上下级关系,可以形成树

4、状视图,父级角色的权限是自身及它的所有子角色的权限的综合。父级角色的用户、父级角色的组同理可推。4.组为了更好地管理用户,对用户进行分组归类,简称为用户分组。组也具有上下级关系,可以形成树状视图。在实际情况中,我们知道,组也可以具有自己的角色信息、权限信息。这让我想到我们的QQ用户群,一个群可以有多个用户,一个用户也可以加入多个群。每个群具有口己的权限信息。例如查看群共亨。QQ群也可以具有自己的角色信息,例如普通群、高级群等。针对上面提出的四种类型的对象,让我们通过图来看看他们之间的关系。有上图中

5、可以看出,这四者的关系很复杂,而实际的情况比这个图还要复杂,权限、角色、组都具有上下级关系,权限管理是应用系统中比较楝手的问题,要设计一个通用的权限管理系统,工作量也着实不小。当然对于有些项目,权限问题并不是那么复杂。有的只需要牵涉到权限和用户两种类型的对象,只需要给用户分配权限即可。在另一些情况中,引入了角色对象,例如基于角色的权限系统,只紺要给角色分配权限,用户都隶属于角色,不需要单独为用户分配角色信息。在下一篇屮,我们将讲述权限管理的数据库设计等内容。通用权限管理设计篇(二)__数据库设计理

6、清了对象关系之后,让我们接着来进行数据库的设计。在数据库建模时,对于N对N的关系,一般需要加入一个关联表来表示关联的两者的关系。初步估计一下,木系统至少需要十张表,分别为:权限表、用八表、角色表、组表、用八权限关联表、用八角色关联表、角色权限关联农、组权限关联表、组角色关联表、用户属组关联表。当然还可能引出一些相关的表。下面让我们在PowerDesigner中画出各表吧。各表及其关系如下:b人匸ia.3UtdatetineKirin<3KKQtQ€QO

7、2Q1J組bici&t<8阳biriat取•阳•真卫i«mPbari>+〈短?'ftbici>t阿户枚復浸•己录桂退tucuitjzk>flLbiz<02>权Bfcbipixt仪阳•真刃Ixt权总駁校配心biz3父叔胞bi“nt祝阪@称varclxx(64)tS阳扁还grchar(200)>A0dt幻炉客林^rorclwrI&4)创連时问daUtimvarclar1200)fli邑ID笑琥滋色id创理时帆bi.iMwarchar(64)datetine=0char(ZOO)憧悦日

8、*:R.biqEiniv^rchit(2001庁低人bigintd^tQtrTvo识为*走色復阳•记fttsG熄IDei«niw•*wr«rhar(6d)dat«tirm(SCO)e_15审尸逅驶用户纽FK£増H毎対号毎対rta反录尸rrlF毎录ft录直用用丰电别靈上靈bi■匸Lotbirint■0xJu(64)twchur(6djyzchu(64)wcbar(20)varulxLX(64)datetirreFKReferen记至标识皿曲亚鎮bictAt

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。