注册 登录
编程论坛 ASP技术论坛

访问目录树权限设置问题

zhaodan 发布于 2007-08-02 17:00, 1433 次点击

我想通过用户登陆权限来判断它是不是有访问这个树目录的权限!!!


这应该怎么实现

请各位高手帮帮忙!!!


11 回复
#2
sdgjsddd2007-08-02 17:09
虽然还没做过,不过我想在用户登陆的数据库表中加一字段,若该字段为1时,则有权限,为0时,则无权限,当用户登陆后对该字段进行检测,试试能行吗,应该没问题
#3
zhaodan2007-08-02 17:11

谢谢你的见意,但是没有哪么简单

我希望有人能帮帮我!!!

十分感谢

#4
sdgjsddd2007-08-02 17:19
细细想来这个问题也不是很复杂,如果你想对页面中每个按钮都要有权限才能使用的话,只需在每个按钮上加上if来判断权限问题.你要没权限的就不显示该按钮,或是显示该按钮没权限就不允许操作并出提示
自个写几个程序试验一下就行了
#5
阳光白雪2007-08-02 17:26

[QUOTE]LZ其实还可以把问题说明白点:

“用户登陆权限来判断它是不是有访问这个树目录的权限”
疑点1、“这个树目录”是个整体还是说目录中的节点,如过是整体(就如同删除),只要在服务器端执行在个目录树之前加个判断就可以了;
疑点2、如过是说对每个节点进行权限控制,2楼说的很对,事实就那么简单;
(注:以上两点所说的[目录树]是指[数据树])
疑点3、你所说的“目录”是服务器上的文件目录还是数据库中的数据形成的虚拟树?[/QUOTE]

#6
sdgjsddd2007-08-02 17:34

我也准备要写个权限功能,这真是个很好的参考

#7
zhaodan2007-08-02 17:42
我把我做的这个树形给你们发上去看看,就知道是什么意思了,

假如我是人事部的,我登陆以后就能看到人事部这个节点!!
只有本站会员才能查看附件,请 登录

#8
sdgjsddd2007-08-02 18:05
我觉得问题也是一样的
例如分有人事部、采购部、财务部,这三个部门的类别
登陆后,当点击人事部节点后,检测权限,若有,则显示相关数据,若无,则为空
#9
阳光白雪2007-08-02 18:25

1、新建一个表(表名:UserRight),用于存放用户的权限,只需要两个字段UserId(用户ID,登陆用户的ID)和FunId(功能编号,就是数中对应的节点的ID标识);

2、修改你的查询语句
例如你原来的SQL查询语句为:
select * From [菜单表]
这里你要改成
select * From [菜单表] Where FunId In(select FunId From UserRight Where UserId='"& 当前登陆用户的ID &"')

说明:
(1)红色的FunId是菜单表中字段,即菜单的标识
(2)如果要修改用户权限,只需要增删UserRight中对应记录就可以了

#10
zhaodan2007-08-03 17:27
我的意思是,假如这个人没有看人事部的权限,在分登陆以后就不让他看到其他部门的信息,目录树就不显示其它的就显示他有权限访问的节点


这样好实现吗?
#11
zhaodan2007-08-07 07:42
版主能不能传个例子看看,参考下呀!!!

#12
skipple2007-08-28 09:32
回复:(zhaodan)访问目录树权限设置问题

是啊传个例子啊

1