角色管理系统(C#从入门到精通).ppt_第1页
角色管理系统(C#从入门到精通).ppt_第2页
角色管理系统(C#从入门到精通).ppt_第3页
角色管理系统(C#从入门到精通).ppt_第4页
角色管理系统(C#从入门到精通).ppt_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第20章角色管理系统,角色是相关权限的命令的集合,使用角色的主要目的是简化权限管理,帮助您管理授权,允许您指定应用程序中的用户可以访问的资源。本章通过实例详细介绍了基于Web的综合档案管理系统中的角色管理模块的分析、设计和实现,并描述了开发过程中常见的问题及解决方法。,第20章角色管理系统,系统分析数据库分析和设计系统设计运行系统在我的Web应用中应用本系统开发过程常见问题及解决,第20章角色管理系统,系统分析数据库分析和设计系统设计运行系统在我的Web应用中应用本系统开发过程常见问题及解决,20.1系统分析,本章介绍对网站进行权限管理的操作,通过角色和权限控制登录用户对网站信息的访问,对重要的信息进行访问限制,达到保护这些信息的目的。本系统主要完成角色划分,即是在系统中由管理员根据实际需要进行角色的添加,删除,角色权限分配等操作,使用AJAX技术提供部分刷新,提供用户的使用体验。本系统通过权限和角色进行管理的思想如下。系统权限,包括对系统中要控制的对象元素的权限控制,如系统中各种功能模块、数据、界面元素(包括菜单、按钮等各种界面上能控制的控件)等的操作权限,如系统设置权限、资产管理权限等。可以将相应的权限分配给相应的角色实现权限的控制。,系统角色,系统中的角色是权限的集合主体,被授予某种角色的用户将具备一定的职权,如系统管理员角色、资产管理员角色、文档管理员角色、图书管理员角色和普通用户等,可以添加和删除角色。,第20章角色管理系统,系统分析数据库分析和设计系统设计运行系统在我的Web应用中应用本系统开发过程常见问题及解决,20.2数据库分析和设计,数据库设计如下,建立TUserRole表存放角色的ID,角色名称和父编码(表示角色所属的大类)等。表结构如下。,角色权限表TPurviewInfo表,存储赋予角色的权限,用户角色权限表TUserUserRole,存放用户对应的权限ID。,菜单表TActionInfo,用于以菜单方式进行角色的操作。,20.3系统设计,系统分析数据库分析和设计系统设计运行系统在我的Web应用中应用本系统开发过程常见问题及解决,1.创建实体层,创建类库项目Model,在Model项目中分别添加角色管理系统涉及到的数据库表对应的实体类TActionInfo、TOperator、TPurviewInfo、TUserRole和TUserUserRole。如TUserUserRole实体类代码如下(代码20-1-1.txt)。其他实体类代码见源程序,为了便于实体类的编写,可以采用CodeSmith代码生成工具来快速生成。,2.数据访问层,创建类库项目SqlServer,在SqlServer中添加如下类,TActionInfo、TPurviewInfo、TUserRole和TUserUserRole,实现对表的操作,添加对数据库通用类DBUtility和实体层Model的引用。TUserUserRole类的数据访问层部分代码如下(代码20-2-1.txt)。详细代码见源程序。本章可采用动软.Net代码生成器Codematic来生成以提高开发效率。,3.业务逻辑层,创建类库项目Business,在Business中添加如下新类,TActionInfo、TPurviewInfo、TUserRole和TUserUserRole,实现调用数据层对应的方法,以完成对角色和权限的操作。需要添加对数据访问层SqlServer和实体层Model的引用。TuserUserRole的查询角色的拥有权限代码如下。其他类和相关方法的详细代码见源程序。,4.表示层,新建网站项目,项目名是RoleMng。在【解决方案资源管理器】中的项目名RoleMng上单击鼠标右键,在弹出的菜单上单击【新建文件夹】,创建MasterPages文件夹用来存放系统用到的母板页,添加一个名为Resources的文件夹用来管理系统中用到的资源,在Resources中添加一个名为Theme的文件夹,在Theme中添加一个style.css用来控制母板的样式,在Resources中添加一个名为Script的文件夹用来管理AJAX操作用到的JavaScript脚步代码,添加一个Img文件夹,用来保存系统中用到的图,新建CfgWeb文件夹用来组织表示层角色管理的页面,在MasterPages文件夹添加一个名为LOneROneMenuMaster.master的母版页,从工具箱中添加一个ScriptManager控件,将自动生成的ContentPlaceHolder的ID改为ContentPlaceholderMenu,用来显示权限管理的操作菜单;再添加两个ContentPlaceHolder控件到母版页中,分别命名为ContentPlaceHolderLeft和ContentPlaceHolderRight,分别用来显示角色列表和权限列表,添加Style.css文件的连接和JavaScript脚本的连接。主要代码如下(代码20-4-1.txt)。,第20章角色管理系统,系统分析数据库分析和设计系统设计运行系统在我的Web应用中应用本系统开发过程常见问题及解决,20.4运行系统,在VisualStudio2008中按F5键,可以运行角色管理系统,运行结果显示页面如下。通过本系统,可以新增角色、修改角色和删除角色;可以将权限授给某个角色。,第20章角色管理系统,系统分析数据库分析和设计系统设计运行系统在我的Web应用中应用本系统开发过程常见问题及解决,20.5在我的Web应用中应用本系统,本章开发的三层结构的角色管理系统,以树形目录结构来显示结果,通过菜单导航和采用AJAX技术进行部分刷新,较好的实现了对角色和权限的管理。可以直接用在综合资产管理系统中。,第20章角色管理系统,系统分析数据库分析和设计系统设计运行系统在我的Web应用中应用本系统开发过程常见问题及解决,20.6开发过程常见问题及解决,1.出现错误:未能加载文件或程序集“System.Web.Extensions,Version=1.0.61025.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。原因:使用的AJAX版本冲突。VisualStudio2008可以支持ASP.NETAJAX2.0,而不需要安装ASP.NETAJAX2.0。如果是VisualStudio2005开发的ASP.NETAJAX2.0系统升级到VisualStudio2008时就会出现未能加载文件或程序集“System.Web.Extensions”的错误。,解决办法::办法1.修改Web.config文件,将Web.config中的所有assembly=System.Web.Extensions,Version=1.0.61025.0,改为assembly=System.Core,Version=3.5.0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论