- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C_第20章 角色管理系统
《ASP.NET 3.5网站开发从入门到精通》 第 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控件,将自动生成的ContentPlac
您可能关注的文档
最近下载
- 2025局深入贯彻精神学习教育”回头看”自查情况报告.docx VIP
- 七年级历史上册第一二单元测试题(含答案).doc VIP
- 小学语文六年级阅读理解33个常考题型满分答题公式模版技巧方法.pptx VIP
- 《物业管理》课件.pptx VIP
- 【课件】《危险化学品重大危险源监督管理暂行规定》解读.pptx VIP
- 桩基及围护技术标含施工方案.pdf VIP
- 小学写人记事类作文方法讲解(课件PPT;42页).pptx VIP
- 学校食堂餐饮服务投标方案(技术方案).doc
- 英剧剧本唐顿庄园台词本中英文对照精排版第一季第一集.pdf VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟281.docx VIP
文档评论(0)