




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、权限管理模块设计说明书摘要权限管理分为两个部分,操作权限管理和资源权限管理。针对我们的系统,分别进行说明。一、操作权限管理即为允许用户使用那些功能,进行哪些操作。有两个地方需要处理,1、 对用户隐藏没有授权的功能。如LOG 管理”功能没有对用户 A 授权,则用户 A 是看不见LOG 管理”这个功能菜单的。2 、 在功能所在的页面进行权限验证,防止没有授权的用户通过输入URL 进入功能所在页面。如 “ LOG 管理”功能没有对用户 A 授权,则用户 A 是即使是手动输入“ LOG 管理”功能所在的页面,他也无法使用这个功能。在实现方式上可以通过”角色”和”功能”来实现,一个”角色”对应多个”功能
2、”,”用 户”与”角色”是多对多的关系。当用户登录时通过(用户-> 角色-> 功能)查询出该用户可以使用的功能列表并显示,无权使用的功能将被隐藏。并且在功能所在页面进行权限验证,避免没有权限的用户通过特殊方法进入页面。二、资源权限管理的意思是限制用户对资源的访问和操作。1、省级的用户可以查看和操作全省的数据。但不能查看和操作外省的数据。2、市级的用户可以查看和操作全市的数据,但不能查看和操作该市以外的数据。3、全国级的用户可以查看和操作全国的数据。泰和佳通实用标准文案精彩文档目录概述1.1目的模块结构描述模块功能描述3.1 权限管理3.1.1功能菜单管理.33.1.2用户管理3.1
3、.3角色管理3.2 操作权限验证3.2.1登录验证3.2.2页面载入验证.53.2.3页面操作权限验证3.3 资源权限验证数据库设计ER图1 概述1.1目的权限管理模块是为了对系统权限进行管理和验证。2 模块结构描述3模块功能描述3.1权限管理 3.1.1功能菜单管理系统的每个功能都要对应一个功能菜单,功能菜单管理即是对这些菜单项的增删改查管理。3.1.1.1查询功能菜单输入:功能名称、功能级别、是否已删除输岀:功能名称,父功能名称,功能代码,功能级别,功能页面名称,是否已删除。3.1.1.1.1 查看详细输入:功能菜单编号输岀:功能名称,功能描述,功能代码,父功能名称,功能级别,功能页面名称
4、,是否已删除。3.1.1.2添加功能菜单输入:功能名称,功能代码,功能描述,父功能编号,功能页面名称。输岀:返回是否添加成功。3.1.1.3编辑功能菜单输入:功能名称,功能代码,功能描述,父功能编号,功能页面名称,是否已删除。输岀:返回是否修改成功。3.1.1.4删除功能菜单在编辑功能中实现。将”是否已删除”修改为”是”。3.1.2 用户管理3.1.2.1 查询用户 输入:所属角色名称、所属地区名称、登录名、数否已删除。输出:用户登录名、邮件地址、电话、真实姓名、所属地区名称、是否已删除。3.1.2.1.1 查看详细 输入:用户编号 输出:用户登录名、邮件地址、电话、真实姓名、所属地区名称、是
5、否已删除,所属角色。3.1.2.2 添加用户输入:登录名、密码、邮件地址、电话、真实姓名、所属地区编号。输出:返回添加是否成功。3.1.2.3 编辑用户3.1.2.3.1 编辑用户信息输入:登录名、密码、邮件地址、电话、真实姓名、所属地区编号。输出:返回是否修改成功。3.1.2.3.2 编辑用户角色信息 在编辑功能中实现。一个用户可拥有多个角色。3.1.2.4 删除用户在编辑功能中实现,将” 是否已删除”修改为”是”。3.1.3 角色管理3.1.3.1 查询角色 输入: 输出:角色名称、父角色、是否已删除。3.1.3.1.1 查看详细输入:角色编号输出:角色名称、角色描述、角色等级、是否已删除
6、。3.1.3.2 添加角色输入:角色名称、角色描述、角色等级。输出:返回是否添加成功。3.1.3.3 编辑角色输入:角色名称、角色描述、角色等级、是否已删除。输岀:返回是否修改成功。3.134删除角色在编辑功能中实现,将”是否已删除”修改为”是”。3.2 操作权限验证 将权限相关的逻辑封装到一个类中,以利于复用,如下面的类图所示:三特*?±+ Functions+ Roles+ Userlnfo_碍咋+ Chock Prom (Page Name : String)* Login(UserNanie : String, pasiwurd : Sthny) : oclean权阪管珂类(
7、靜态类);FwicHons(静态用性):rn户抑口的功能列表 右属性):用户拥錚的加芭列裘Userlrrfo(态属性):用户佶KLo号inf静忘函数工鬃录功能.會录成功后、一 并蛤Rej【和Fun蚌Mor*局注赋佰a CheckPremLS?!):检舌用户是否有权阴 悭甲谆页面Login能,函数通过然后给给(用户- 角色- 功能)取岀用户所对应的角色列表List角色 和功能列表List功Functions和 Roles 属性赋值(Roles= List 角色 )(Functions=List 功能 )。3.2.1登录验证在用户登录时,调用PermManager丄ogin,然后从 PermMan
8、ager.Functions属性中取岀用户所对应的功能菜单列表List功能 ,将List功能 中存在的功能对用户显示,不存在的不显示。代码改动:需要改动登录页面。3.2.2页面载入验证URL进入功能所在页面。在功能所在的页面进行权限验证,防止没有授权的用户通过输入在功能所在页面加载的时候从PermManager.Functions中取岀List功能 ,并判断List功能中是否存在某项(功能.功能页面名称=当前页面名称),如果存在就说明有权限,反之则没权限,并跳转到首页。但是在所有页面都进行判断的话,会将权限验证逻辑代码扩散到很多页面,造成大量PageBaseNeed Perm继承自重复的逻辑代
9、码,将来不好维护。解决方式是新建基类页面 System.Windows.Controls.page ,并将所有功能页面改为继承自 PageBaseNeedPerm ,然后将 权限验证逻辑封装到页面基类中,在基类加载时进行权限验证,这样所有的功能页面就会自动进行 权限验证了。代码改动:需要增加页面基类 PageBaseNeedPerm ,需要将所有功能页面改为继承PageBaseNeedPerm3.2.3 页面操作权限验证 具有全部权限的角色可以使用页面中得增删改查全部功能,只具有查看权限的角色则只能查看数 据,不能进行增删改操作。属性中获取用户所拥有的角色列表 List< 功能 >
10、 ,从中找到页面所对从 PermManager. Functions应的功能 功能 1 ,查出 功能 1 的所有子功能 List< 子功能 >功能 1.Id) )( List< 子功能 >= List< 功能 >.Where(o=>o.ParentId=List< 子功能 > 即表示增删改查权限。如果 List< 子功能 > 中没有增删改权限,则将增删改按钮隐藏或 禁用。代码改动:所有功能页面均需要改动。3.3 资源权限验证用户 操作顺序为:进入系统 ->选择城市 -> 登录-> 查看和操作数据。验证方式为:在用户登录时验证,如果该城市的数据库用户表中存在当前用户、并且用户名和密码 正确,则登录成功,并允许查看和操作该城市的数据。否则登录失败,并且不允许查看和操作数 据。因为我们的系统是每个城市一个数据库,所以省级的用户需要在省内每个城市的数据库用户表中添加一条数据。而全国级别的用户需要在全国所有城市的数据库用户表中添加一条数据。4数据库设计ER图事帝色号7角色茗称心角色描述事父幷邑編号'7排序号是否己禁用"7用户信息表$肩户编号霁苛色編号(FKV畫部门编号(F©%y用尸登录呂J豊录密码箱色功龍应表J电子邮箱方蝙号:性别玉葡色编号(FK1爭手机号命功能编弓(FKl*固定
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邢台市人民医院技术更新能力考核
- 大学课件李商隐
- 2025儿童医院腹腔镜膀胱全切尿流改道术技术考核
- 沧州市中医院胸腔闭式引流护理考核
- 北京市人民医院妇产科急诊超声考核
- 2025湖南邵阳学院招聘22人模拟试卷及答案详解(各地真题)
- 2025江苏南京市玄武区人民政府玄武门街道办事处招聘编外人员5人模拟试卷完整答案详解
- 2025第二季度贵州安顺市平坝区美农科技有限公司招聘9人模拟试卷及答案详解(名校卷)
- 张家口市中医院医保政策执行考核
- 重庆市人民医院经络检测技术操作考核
- 短视频拍摄与后期制作(中职)PPT完整全套教学课件
- GB/T 42695-2023纺织品定量化学分析木棉与某些其他纤维的混合物
- 某培训基地可行性研究报告
- YY/T 1617-2018血袋用聚氯乙烯压延薄膜
- GB/T 39965-2021节能量前评估计算方法
- 尿动力学检查操作指南2023版
- 五星领导人课件
- GB/T 22560-2008钢铁件的气体氮碳共渗
- 《大体积混凝土》课件
- 日本产业发展及文化讲义课件
- 中北大学火炮概论终极版
评论
0/150
提交评论