http://msdn.microsoft.com/library/default.asp?url=/library/en-us/passport25/net_passport_csharp_documentation/single_sign_in/hard_sign_in_step_by_step.asp这个是有关登陆页面管理的
解决方案 »
- C#windows控件CheckListBox选项如何水平排布
- 求思路:如何用C#绘制流程图
- C# 数组
- 关于用msiexec.exe来做卸载,如何改变windows installer上的标题
- 单击winfrom中任意一处即可关闭form窗口,如何能实现呢?
- 动态添加自定义控件,并且传参数!
- 在WIN中的DataGrid???
- 啊,求助,EXCEL导入datagridview, 日期显示的是一串字母。。。怎么回事啊?代码见内。
- 如何限制listview中的列不被拉动改变宽度
- WinForm的DataGrid的列号怎么取?
- asp.net里如何支持团队开发?
- 我向datatable中添加了三个空白行,可是datagrid为什么只显示一行呢?
aspnetforums看看吧.有些地方有中文的下载,不过你要自己搜索一下
权限管理系统
该系统将权限管理划分为两级:模块级、功能级。
模块级:模块主要针对窗体,也就是说将用户对某一窗体使用权控制起来。
功能级:即模块中的某一项功能的使用权的控制。
模块与功能的控制方法:
用户的功能权限存储在一个字符串中,每一个模块对应字符串中的两位,每两位可分解为1,2,4,8,16的和的形势(2的n次幂的和不会有重复值)。如:‘030706’可分解为:
03 07 06
查询系统 申报系统 检验管理系统
1 2 1 2 4 2 4
申报查询 查询打印 录入 查询 计划 填写 审批
如只需要控制到模块一级,此时只需判断模块对应为是否大于0即可。
如要控制系统,模块,功能三级,那么,需要对系统中的每一个模块进行判断,如果无一模块可用,则说明该用户没用此系统的使用权限。
使用固定IP:如果给用户分配一个固定的IP,那么用户除了受模块功能权限的限制外还必须在与用户IP相同的机器上工作。
时间段:如给用户加上工作时间段,那么,除以上的限制还必须在规定时间内使用系统。
截止时间:如果用户的登录账号到达了截止时间上的日期,那么该用户将停止使用。
表结构:
本系统的表结构采用的数据类型为SQL Server 和ORACLE通用类型。
用户表 (User_Tab)
字段名 类型 说明
UserID Int(Number) (PK) 用户ID
UserName VarChar 用户名
LogName VarChar 登录名
LogPass VarChar 登录密码
ParentID Int(Number) 父节点
RoleFuc VarChar 功能权限列表
IsBranch Int(Number) 部门?
BeginTime VarChar 允许使用的时间范围
EndTime VarChar 允许使用的时间范围
IP VarChar 使用固定IP
CloseTime TDateTime 截止使用日期
UseIP VarChar 是否使用IP
模块表(Module_Tab):用于保存系统所拥有的模块即模块在功能列表中的位置。
字段名 类型 说明
ModuleName VarChar 模块名称
ModulePlace Int(Number) (PK) 模块位
功能表(Fun_Tab):描述模块中,具体功能位的值。
字段名 类型 说明
ModulePlace Int(Number) 模块位
FuncName VarChar 功能名称
FuncValue VarChar 功能值
FuncID 自增 (PK) 表间关系:
界面设计及功能
树视图列表:将用户与各个部门之间有层次的表现出来,实现用户的添加,删除,调动及权限的继承功能,也就是说可以为一个部门设定通用的权限,以后添加在该部门的用户可制动继承部门的权限。
可伸缩的面板界面:可根据用户的需要显示需要的信息,以做修改或浏览。
模块级功能位的设定。
仿XP界面:美观。
我们需要读入xml文件然后再去实现。。
以后多多交流吧。:)