负责对信息系统操作员的权限集中管理。包括操作员管理、功能管理、角色管理。操作员管理负责对信息系统的操作员进行统一管理、分配控制,通过灵活增加操作员及其权限角色,可以非常方便的进行系统维护。功能管理及角色管理是附加于操作员的属性,通过功能及角色的设定、分配来限制、分配不同的操作员权限,达到功能层次上的系统安全级别。
解决方案 »
- Web 里面的多线程问题
- gridview 取值问题
- 如何实时显示下位机发送过来的数据(顶着有分)
- 超级简单的问题,关于session的?
- 如何实现日期的输入和显示用两种方式进行?
- Crystal report viewer上的控制按钮图片显示不了,困扰了我好长时间,求各位高手帮忙!
- 帮我看看JS问题
- .net下面能打开用vs6创建的WEB工程文件吗?如何用.net连接到IIS创建WEB工程?
- 如何設置TREEVIEW控件的Tooltip
- 如何实现一个望站的中英文版本切换.很需要解决的一个问题.
- 在datagrid 中如何在标题和日期间加圆点后使两端对齐
- datatable.select方法为什么不支持通配符??? 高分求解!!!!!!!!!!
权限模块表
CREATE TABLE [dbo].[tab_role] (
[id] [int] IDENTITY (1, 1) NOT NULL ,//ID号,自动增加
[name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,//权限名称
[url] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,//权限对应的url
[parent_id] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,//父节点名称,0为根节点
[order1] [int] NULL //排序位置
) ON [PRIMARY]
GO
用户权限表,
CREATE TABLE [dbo].[tab_user_role] (
[id2] [int] IDENTITY (1, 1) NOT NULL ,//ID号,自动增加
[userid] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,//用户ID
[mainmenuid] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ,//tab_role表的id
[order1] [int] NULL //排序位置
) ON [PRIMARY]
GO
内容为:111111101010101000000.
1为可以操作,0为禁用
当用户进行某个操作时检测当前用户的Power,mid(power,12,1) 12为当前这个操作在所有操作中的位置如果当前的位置是1,表明有权限 ,否则禁止
权限表:{权限id,权限描述,权限}--从表
权限:[TTTTTTTFFFFFFFF]:有多少个功能权限,就设几个
在mainfrm中一载入的时候就判断,让菜单可读,不可读。
参考下面:
http://blog.csdn.net/adandelion/articles/466648.aspx
http://blog.csdn.net/adandelion/articles/464574.aspx
http://blog.csdn.net/adandelion/articles/464573.aspx
http://blog.csdn.net/adandelion/articles/464570.aspx
另外我觉得楼主要把问题简单化,这样做的话好一些。也不要那么认真,有没有经验先保住饭碗重要,
只要能让主管看得过去就行。
估计你的主管不怎么样。。
可以看看这里。功能模块表字段名 类型 大小 说明
FunctionID int 4 主键,自增
title nvarchar 20 模块名称
orderID int 4 序号,由小到大排序
其他略 记录项目的模块(功能),也就是网页了。模块名称就是节点上的文字,比如:人员管理、录入凭证、部门管理。可以用这个表生成“树”,或是类似的东东。用户表字段名 类型 大小 说明
UserID int 4 主键,自增
UserCode nvarchar 20 登录帐号
UserPwd int 4 登录密码
其他略 记录用户信息以上的这两个表,没有什么,相信大家也都是这么用的。下面的这个就比较重要了。权限表字段名 类型 大小 说明
PowerID int 4 主键,自增
FunctionID int 4 模块ID
UserID int 4 用户ID
Power char 6 权限1.模块和用户是多对多的关系2.权限用“111000”的字符串表示,第一位:添加;第二位:修改;第三位:删除;第四位:绝对删除;第五位:审核;第六位:打印。1:有权限;0:没有权限3.含义A.一个模块,可以有哪些用户访问B.一个用户,可以访问哪些模块C.一个用户进到了一个模块里,有哪些具体的权限。通过Power("111000"),来判断D.可以只显示当前登录用户有权限的节点。