角色管理系统(C#从入门到精通).ppt

角色管理系统(C#从入门到精通).ppt

ID:51615686

大小:360.86 KB

页数:23页

时间:2020-03-26

角色管理系统(C#从入门到精通).ppt_第1页
角色管理系统(C#从入门到精通).ppt_第2页
角色管理系统(C#从入门到精通).ppt_第3页
角色管理系统(C#从入门到精通).ppt_第4页
角色管理系统(C#从入门到精通).ppt_第5页
资源描述:

《角色管理系统(C#从入门到精通).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第20章角色管理系统角色是相关权限的命令的集合,使用角色的主要目的是简化权限管理,帮助您管理授权,允许您指定应用程序中的用户可以访问的资源。本章通过实例详细介绍了基于Web的综合档案管理系统中的角色管理模块的分析、设计和实现,并描述了开发过程中常见的问题及解决方法。第20章角色管理系统系统分析数据库分析和设计系统设计运行系统在我的Web应用中应用本系统开发过程常见问题及解决第20章角色管理系统系统分析数据库分析和设计系统设计运行系统在我的Web应用中应用本系统开发过程常见问题及解决20.1系统分析本

2、章介绍对网站进行权限管理的操作,通过角色和权限控制登录用户对网站信息的访问,对重要的信息进行访问限制,达到保护这些信息的目的。本系统主要完成角色划分,即是在系统中由管理员根据实际需要进行角色的添加,删除,角色权限分配等操作,使用AJAX技术提供部分刷新,提供用户的使用体验。本系统通过权限和角色进行管理的思想如下。系统权限,包括对系统中要控制的对象元素的权限控制,如系统中各种功能模块、数据、界面元素(包括菜单、按钮等各种界面上能控制的控件)等的操作权限,如系统设置权限、资产管理权限等。可以将相应的权限

3、分配给相应的角色实现权限的控制。系统角色,系统中的角色是权限的集合主体,被授予某种角色的用户将具备一定的职权,如系统管理员角色、资产管理员角色、文档管理员角色、图书管理员角色和普通用户等,可以添加和删除角色。第20章角色管理系统系统分析数据库分析和设计系统设计运行系统在我的Web应用中应用本系统开发过程常见问题及解决20.2数据库分析和设计数据库设计如下,建立TUserRole表存放角色的ID,角色名称和父编码(表示角色所属的大类)等。表结构如下。列名描述数据类型(精度范围)空/非空FidIdInt

4、NotnullFNameOidVarcahr(30)FOid父编码IntFAssetUseTimesLimit资产借用次数限额tinyintFBookBorrowTimesLimit图书借用次数限额tinyintFDocBorrowTimesLimit文档借用次数限额tinyintFAssetUseAmountLimit资产借用数量限额tinyintFBookBorrowAmountLimit图书借用数量限额tinyintFDocBorrowAmountLimit文档借用数量限额tinyint角色权

5、限表TPurviewInfo表,存储赋予角色的权限用户角色权限表TUserUserRole,存放用户对应的权限ID。列名描述数据类型(精度范围)空/非空FIdIdIntNotnullFActionId菜单idintFRoleId角色idInt列名描述数据类型(精度范围)空/非空FIdIdIntNotnullFRoleId角色idintFOperatorID用户编号Int菜单表TActionInfo,用于以菜单方式进行角色的操作。列名描述数据类型(精度范围)空/非空FIdIdIntNotnullFOi

6、dOidIntNotnullFPID父编码IntNotnullFName菜单名称Varchar(30)FLink连接urlVarchar(300)FType类型Varchar(30)20.3系统设计系统分析数据库分析和设计系统设计运行系统在我的Web应用中应用本系统开发过程常见问题及解决1.创建实体层创建类库项目Model,在Model项目中分别添加角色管理系统涉及到的数据库表对应的实体类TActionInfo、TOperator、TPurviewInfo、TUserRole和TUserUserRo

7、le。如TUserUserRole实体类代码如下(代码20-1-1.txt)。其他实体类代码见源程序,为了便于实体类的编写,可以采用CodeSmith代码生成工具来快速生成。2.数据访问层创建类库项目SqlServer,在SqlServer中添加如下类,TActionInfo、TPurviewInfo、TUserRole和TUserUserRole,实现对表的操作,添加对数据库通用类DBUtility和实体层Model的引用。TUserUserRole类的数据访问层部分代码如下(代码20-2-1.t

8、xt)。详细代码见源程序。本章可采用动软.Net代码生成器Codematic来生成以提高开发效率。3.业务逻辑层创建类库项目Business,在Business中添加如下新类,TActionInfo、TPurviewInfo、TUserRole和TUserUserRole,实现调用数据层对应的方法,以完成对角色和权限的操作。需要添加对数据访问层SqlServer和实体层Model的引用。TuserUserRole的查询角色的拥有权限代码如下。其他类和相关方法的详细代码

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

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

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