访问目录树权限设置问题
我想通过用户登陆权限来判断它是不是有访问这个树目录的权限!!!
这应该怎么实现
请各位高手帮帮忙!!!
我想通过用户登陆权限来判断它是不是有访问这个树目录的权限!!!
这应该怎么实现
请各位高手帮帮忙!!!
[QUOTE]LZ其实还可以把问题说明白点:
“用户登陆权限来判断它是不是有访问这个树目录的权限”
疑点1、“这个树目录”是个整体还是说目录中的节点,如过是整体(就如同删除),只要在服务器端执行在个目录树之前加个判断就可以了;
疑点2、如过是说对每个节点进行权限控制,2楼说的很对,事实就那么简单;
(注:以上两点所说的[目录树]是指[数据树])
疑点3、你所说的“目录”是服务器上的文件目录还是数据库中的数据形成的虚拟树?[/QUOTE]
我也准备要写个权限功能,这真是个很好的参考
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中对应记录就可以了