求一用户管理的方案
对于用户管理这一块我十分陌生,请求邹建大哥和各位高人教小弟一些方法,多谢了。具体要求如下:
1 用户拥有自己的用户名和密码,当用户登录时其操作便受到权限的限制,不知用何种方法实现比较好,一方面要保证权限实现的准确性,另一方面要保证对权限检测执行的速度;
2 最要命的就是权限管理,我要实现不同对不同表的各种权限管理,sql server 2000有自己的权限管理机制,可是对它的使用我一直比较模糊,不知采用什么方法实现较好;
3 另外,对于用户管理需要注意的其他方面还请各位帮忙指点。
希望各位能给出理论上的和实践上的具体思路与方法,不胜感激!
问题点数:0、回复次数:8Top
1 楼zjcxc(邹建)回复于 2004-05-02 21:40:13 得分 0
/*--软件权限设置控制的例子
--*/
CREATE TABLE 功能 (
id int IDENTITY (1, 1),
功能名称 nvarchar (50),
parentid int
)
GO
CREATE TABLE 用户 (
id int IDENTITY (1, 1) NOT NULL,
用户名 nvarchar (50),
密码 nvarchar (50),
修改日期 datetime,
起始日期 datetime
)
GO
CREATE TABLE 权限 (
id int IDENTITY (1, 1) NOT NULL,
用户ID int,
功能id int,
操作权限,
)
GO
--数据
--软件的功能分类
insert into 功能
select '产品销售',0
union all select '电器',1
union all select '食品类',1
union all select '日常用品',1
union all select '家电',2
union all select '电脑',2
--用户
insert into 用户
select '张三',null,getdate(),getdate()
union all select '李四',null,getdate(),getdate()
--权限分配,假设每个功能都有这样的权限设置:1.新增/2.修改/3.删除/4.打印
insert into 权限
select 1,2,power(2,1)+power(2,2)+power(2,4) --张三具有电器类的1.新增/2.修改/4.打印的功能
select 1,4,power(2,1)+power(2,2) --张三具有日常用品类的1.新增/2.修改的功能
select 2,1,power(2,1)+power(2,2)+power(2,3)+power(2,4) --李四具有所有权限
Top
2 楼sunbaoguo(宝)回复于 2004-05-03 09:14:23 得分 0
我不知道我的理解对不对:一方面要对每一个表进行权限说明,另一方面需要有解码过程。
能否再具体说明一下,非常感谢!Top
3 楼sunbaoguo(宝)回复于 2004-05-03 09:15:27 得分 0
upTop
4 楼zhengyi2002grade(8862948)回复于 2004-05-03 09:19:28 得分 0
upTop
5 楼sunbaoguo(宝)回复于 2004-05-03 09:46:38 得分 0
这个帖子我越看越糊涂,急等您的进一步解释Top
6 楼sunbaoguo(宝)回复于 2004-05-03 10:38:43 得分 0
up
Top
7 楼tony_jin(金)回复于 2004-10-02 23:52:10 得分 0
UPTop
8 楼General521(dhy)回复于 2004-10-03 08:26:26 得分 0
不知你说的是不是SQL本身的安全性管理问题.Top




