ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:129.35KB ,
资源ID:28633764      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28633764.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(角色权限表设计.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

角色权限表设计.docx

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

2、在系统设计与实现中的叫法。系统的目标就是对应用系统的所有对象资源和数据资源进行权限控制,比如应用系统的功能菜单、各个界面的按钮、数据显示的列以及各种行级数据进行权限的操控。三相关对象及其关系 大概理清了一下权限系统的相关概念,如下所示:1. 权限系统的所有权限信息。权限具有上下级关系,是一个树状的结构。下面来看一个例子系统管理 用户管理 查看用户 新增用户 修改用户 删除用户 对于上面的每个权限,又存在两种情况,一个是只是可访问,另一种是可授权,例如对于“查看用户”这个权限,如果用户只被授予“可访问”,那么他就不能将他所具有的这个权限分配给其他人。2. 用户应用系统的具体操作者,用户可以自己拥

3、有权限信息,可以归属于0n个角色,可属于0n个组。他的权限集是自身具有的权限、所属的各角色具有的权限、所属的各组具有的权限的合集。它与权限、角色、组之间的关系都是n对n的关系。3. 角色为了对许多拥有相似权限的用户进行分类管理,定义了角色的概念,例如系统管理员、管理员、用户、访客等角色。角色具有上下级关系,可以形成树状视图,父级角色的权限是自身及它的所有子角色的权限的综合。父级角色的用户、父级角色的组同理可推。4. 组为了更好地管理用户,对用户进行分组归类,简称为用户分组。组也具有上下级关系,可以形成树状视图。在实际情况中,我们知道,组也可以具有自己的角色信息、权限信息。这让我想到我们的QQ用

4、户群,一个群可以有多个用户,一个用户也可以加入多个群。每个群具有自己的权限信息。例如查看群共享。QQ群也可以具有自己的角色信息,例如普通群、高级群等。针对上面提出的四种类型的对象,让我们通过图来看看他们之间的关系。有上图中可以看出,这四者的关系很复杂,而实际的情况比这个图还要复杂,权限、角色、组都具有上下级关系,权限管理是应用系统中比较棘手的问题,要设计一个通用的权限管理系统,工作量也着实不小。当然对于有些项目,权限问题并不是那么复杂。有的只需要牵涉到权限和用户两种类型的对象,只需要给用户分配权限即可。在另一些情况中,引入了角色对象,例如基于角色的权限系统, 只需要给角色分配权限,用户都隶属于

5、角色,不需要单独为用户分配角色信息。通用权限管理设计篇(二)数据库设计 国庆前整的通用权限设计的数据库初步设计部分,现在贴上来。理清了对象关系之后,让我们接着来进行数据库的设计。在数据库建模时,对于N对N的关系,一般需要加入一个关联表来表示关联的两者的关系。初步估计一下,本系统至少需要十张表,分别为:权限表、用户表、角色表、组表、用户权限关联表、用户角色关联表、角色权限关联表、组权限关联表、组角色关联表、用户属组关联表。当然还可能引出一些相关的表。下面让我们在PowerDesigner中画出各表吧。 各表及其关系如下:1. 用户表用户表(TUser)字段名称字段类型备注记录标识tu_idbig

6、intpk, not null所属组织to_idbigintfk, not null登录帐号login_namevarchar(64)not null用户密码passwordvarchar(64)not null用户姓名vsernamevarchar(64)not null手机号mobilevarchar(20)电子邮箱emailvarchar(64)创建时间gen_timedatetimenot null登录时间login_timedatetime上次登录时间last_login_timedatetime登录次数countbigintnot null2. 角色表角色表(TRole)字段名称字

7、段类型备注角色IDtr_idbigintpk, not null父级角色IDparent_tr_idbigintnot null角色名称role_namevarchar(64)not null创建时间gen_timedatetimenot null角色描述descriptionvarchar(200)3. 权限表权限表(TRight)字段名称字段类型备注权限IDtr_idbigintpk, not null父权限parent_tr_idbigintnot null权限名称right_namevarchar(64)not null权限描述descriptionvarchar(200)4. 组表组

8、表(TGroup)字段名称字段类型备注组IDtg_idbigintpk, not null组名称group_namevarchar(64)not null父组parent_tg_idbigintnot null创建时间gen_timedatetimenot null组描述descriptionvarchar(200)5. 角色权限表角色权限表(TRoleRightRelation)字段名称字段类型备注记录标识trr_idbigintpk, not null角色Role_idbigintfk, not null权限right_idbigintfk, not null权限类型right_typei

9、ntnot null(0:可访问,1:可授权)6. 组权限表组权限表(TGroupRightRelation)字段名称字段类型备注记录标识tgr_idbigintpk, not null组tg_idbigintfk, not null权限tr_idbigintfk, not null权限类型right_typeintnot null(0:可访问,1:可授权)7. 组角色表组角色表(TGroupRoleRelation)字段名称字段类型备注记录标识tgr_idbigintpk, not null组tg_idbigintfk, not null角色tr_idbigintfk, not null8.

10、 用户权限表用户权限表(TUserRightRelation)字段名称字段类型备注记录标识tur_idbigintpk, not null用户tu_idbigintfk, not null权限tr_idbigintfk, not null权限类型right_typeintnot null(0:可访问,1:可授权)9. 用户角色表用户角色表(TUserRoleRelation)字段名称字段类型备注记录标识tur_idbigintpk, not null用户tu_idbigintfk, not null角色tr_idbigintfk, not null10. 用户组表用户组表(TUserGroup

11、Relation)字段名称字段类型备注记录标识tug_idbigintpk, not null用户tu_idbigintfk, not null组tg_idbigintfk, not null11. 组织表组织表(TOrganization)字段名称字段类型备注组织idto_idbigintpk, not null父组parent_to_idbigintnot null组织名称org_namevarchar(64)not null创建时间gen_timedatetimenot null组织描述descriptionvarchar(200)12. 操作日志表操作日志表(TLog)字段名称字段类型

12、备注日志IDlog_idbigintpk, not null操作类型op_typeintnot null操作内容contentvarchar(200)not null操作人tu_idbigintfk, not null操作时间gen_timedatetimenot null通用权限管理系统设计篇(三)概要设计说明书在前两篇文章中,不少朋友对我的设计提出了异议,认为过于复杂,当然在实际的各种系统的权限管理模块中,并不像这里设计得那么复杂,我以前所做的系统中,由只有用户和权限的,有只有用户、权限和角色的,还有一个系统用到了用户、权限、角色、组概念,这个系统是我在思考以前所做系统的权限管理部分中找到

13、的一些共性而想到的一个设计方案,当然还会有不少设计不到位的地方,在设计开发过程中会慢慢改进,这个系统权当学习只用,各位朋友的好的建议我都会考虑到设计中,感谢各位朋友的支持。 今天抽时间整了一份概念设计出来,还有一些地方尚未考虑清楚,贴出1.0版,希望各位朋友提出宝贵建议。 大家也可以点击此处通用权限管理概要设计说明书自行下载,这是1.0版本,有些地方可能还会进行部分修改,有兴趣的朋友请关注我的blog。1. 引言1.1 编写目的本文档对通用权限管理系统的总体设计、接口设计、界面总体设计、数据结构设计、系统出错处理设计以及系统安全数据进行了说明。1.2 背景a、软件系统的名称:通用权限管理系统;

14、b、任务提出者、开发者:谢星星;c、在J2EE的web系统中需要使用权限管理的系统。1.3 术语本系统:通用权限管理系统;SSH:英文全称是Secure Shell。1.4 预期读者与阅读建议预期读者阅读重点开发人员总体设计、接口设计、数据结构设计、界面总体设计、系统出错处理设计设计人员总体设计、接口设计、数据结构设计、系统安全设计1.5 参考资料通用权限管理系统需求规格说明书通用权限管理系统数据库设计说明书2. 总体设计2.1 设计目标权限系统一直以来是我们应用系统不可缺少的一个部分,若每个应用系统都重新对系统的权限进行设计,以满足不同系统用户的需求,将会浪费我们不少宝贵时间,所以花时间来设

15、计一个相对通用的权限系统是很有意义的。本系统的设计目标是对应用系统的所有资源进行权限控制,比如应用系统的功能菜单、各个界面的按钮控件等进行权限的操控。2.2 运行环境操作系统:Windows系统操作系统和Linux系列操作系统。2.3 网络结构通用权限管理系统可采用Java Swing实现,可以在桌面应用和Web应用系统中进行调用。如果需要要适应所有开发语言,可以将其API发布到WEB Service上。暂时用Java Swing实现。2.4 总体设计思路和处理流程在说明总体设计思路前,我们先说明本系统的相关概念:1. 权限资源系统的所有权限信息。权限具有上下级关系,是一个树状的结构。下面来看

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

17、视图,父级角色的权限是自身及它的所有子角色的权限的综合。父级角色的用户、父级角色的组同理可推。4. 组为了更好地管理用户,对用户进行分组归类,简称为用户分组。组也具有上下级关系,可以形成树状视图。在实际情况中,我们知道,组也可以具有自己的角色信息、权限信息。这让我想到我们的QQ用户群,一个群可以有多个用户,一个用户也可以加入多个群。每个群具有自己的权限信息。例如查看群共享。QQ群也可以具有自己的角色信息,例如普通群、高级群等。针对如上提出的四种对象,我们可以整理得出它们之间的关系图,如下所示:总体设计思路是将系统分为组权限管理、角色权限管理、用户权限管理、组织管理和操作日志管理五部分。其中组权

18、限管理包括包含用户、所属角色、组权限资源和组总权限资源四部分,某个组的权限信息可用公式表示:组权限 = 所属角色的权限合集 + 组自身的权限。角色权限管理包括包含用户、包含组和角色权限三部分,某个角色的权限的计算公式为:角色权限 = 角色自身权限。用户权限管理包括所属角色、所属组、用户权限、用户总权限资源和组织管理五部分。某个用户总的权限信息存在如下计算公式:用户权限 = 所属角色权限合集 + 所属组权限合集 + 用户自身权限。组织管理即对用户所属的组织进行管理,组织以树形结构展示,组织管理具有组织的增、删、改、查功能。操作日志管理用于管理本系统的操作日志。注意:因为组和角色都具有上下级关系,

19、所以下级的组或角色的权限只能在自己的直属上级的权限中选择,下级的组或者角色的总的权限都不能大于直属上级的总权限。2.5 模块结构设计本系统的具有的功能模块结构如下图所示:2.6 尚未解决的问题无。3. 接口设计(暂略)3.1 用户接口(暂略)3.2 外部接口(暂略)3.3 内部接口(暂略)4. 界面总体设计本节将阐述用户界面的实现,在此之前对页面元素做如下约定:序号页面元素约定1按钮未选中时:按钮名称选中时:按钮名称2单选框 选项3复选框 选项4下拉框选项, 5文本框|_|6TextArea|7页签未选中时:选项名称选中时:选项名称8未选中链接链接文字9选中链接链接文字10说明信息说明信息4.

20、1 组权限管理4.1.1包含用户组信息 组1 组11 组12 组 组2 组21 组22 组所选择组:组1 包含用户 所属角色 组权限 总权限修改用户名 姓名 手机号 最近登录时间登录次数阿蜜果谢星星2007-10-8 66sterning xxx 2007-10-8 10当用户选择“修改”按钮时,弹出用户列表,操作人可以通过勾选或取消勾选来修改该组所包含的用户。4.1.2所属角色组信息 组1 组11 组12 组 组2 组21 组22 组所选择组:组1 包含用户 所属角色 组权限 总权限修改角色ID 角色名称 角色描述1 访客 - 2 初级用户 - 当用户选择“修改”按钮时,弹出角色树形结构,操

21、作人可以通过勾选或取消勾选来修改该组所属的角色。4.1.3组权限组信息 组1 组11 组12 组 组2 组21 组22 组所选择组:组1 包含用户 所属角色 组权限 总权限 保存 取消4.1.4总权限组信息 组1 组11 组12 组 组2 组21 组22 组所选择组:组1 包含用户 所属角色 组权限 总权限 保存 取消通过对已具有的权限取消勾选,或为某权限添加勾选,来修改组的权限信息,点击“保存”按钮保存修改信息。4.1.5组管理 在下图中,选中组1的时候,右键点击可弹出组的操作列表,包括添加、删除和修改按钮,从而完成在该组下添加子组,删除该组以及修改该组的功能。组信息 组1 组11 组12

22、组 组2 组21 组22 组所选择组:组1 包含用户 所属角色 组权限 总权限修改用户名 姓名 手机号 最近登录时间登录次数阿蜜果谢星星2007-10-8 66sterning xxx 2007-10-8 104.2 角色权限管理4.2.1包含用户角色信息 角色1 角色11 角色12 角色 角色2 角色21 角色22 角色所选择角色:角色1 包含用户 包含组 角色权限修改用户名 姓名 手机号 最近登录时间登录次数阿蜜果谢星星2007-10-8 66sterning xxx 2007-10-8 10当用户选择“修改”按钮时,弹出用户列表,操作人可以通过勾选或取消勾选来修改该角色所包含的用户。4.

23、2.2包含组角色信息 角色1 角色11 角色12 角色 角色2 角色21 角色22 角色所选择角色:角色1 包含用户 包含组 角色权限修改组ID 组名称 组描述1xxx1-2 xxx2 -当用户选择“修改”按钮时,弹出用户列表,操作人可以通过勾选或取消勾选来修改该角色所包含的组。4.2.3角色权限角色信息 角色1 角色11 角色12 角色 角色2 角色21 角色22 角色所选择角色:角色1 包含用户 包含组 角色权限保存 取消通过对已具有的权限取消勾选,或为某权限添加勾选,来修改角色的权限信息,点击“保存”按钮保存修改信息。4.2.4管理角色 在下图中,选中组1的时候,右键点击可弹出组的操作列

24、表,包括添加、删除和修改按钮,从而完成在该组下添加子组,删除该组以及修改该组的功能。角色信息 角色1 角色11 角色12 角色 角色2 角色21 角色22 角色所选择角色:角色1 包含用户 包含组 角色权限修改用户名 姓名 手机号 最近登录时间登录次数阿蜜果谢星星2007-10-8 66sterning xxx 2007-10-8 104.3 用户权限管理4.3.1所属角色用户权限信息xx公司 广州分公司 阿蜜果 肖xx yy 北京分公司 zz1 zz2 zz3所选择用户:阿蜜果所属角色 所属组 用户权限 总权限修改角色ID 角色名称 角色描述1 访客 - 2 初级用户 -当用户选择“修改”按钮时,弹出角色树形结构,操作人可以通过勾选或取消勾选来修改该用户所属的角色。4.3.2所属组用户信息xx公司 广州分公司 阿蜜果 肖xx yy 北京分公司 zz1 zz2 zz3所选择用户:阿蜜果所属角色 所属组 用户权限 总权限修改组ID 组名称 组描述1

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1