以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  一个类似权限的工作  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=7728)

--  作者:ddlzq
--  发布时间:2010/7/29 18:09:00
--  一个类似权限的工作

各位老师:

A表是数据,有两列 用户名、部门

B表是分类库,有登记用户用户名与所在部门信息

我如何做到用户登录后,通过user.name只加载用户所属部门的数据?

以下我做的代码

’项目属性LoadUserSetting事件

if  User.Group="普通员工" then
    DataTables("A").LoadFilter ="[用户名]=\'" & User.Name &"\'"
    DataTables("A").Load()

 

这样只能控制用户看到自己用户名的数据,那么如果用户组假如是‘管理者’我想控制管理者只看到自己用户名对应的部门数据,这个代码该怎么写,请各位老师指点,谢谢...


--  作者:狐狸爸爸
--  发布时间:2010/7/30 8:55:00
--  

if  User.Group="普通员工" then
    DataTables("A").LoadFilter ="[用户名]=\'" & User.Name &"\'"
    DataTables("A").Load()

ElseUser.Group="管理者" then 

    dim dr As Datarow

    dr = DataTables("b").Find("用户名= \' & User.Name & "\'")

    DataTables("A").LoadFilter ="[部门]=\'" & dr("部门") &"\'"
    DataTables("A").Load()

End IF


--  作者:ddlzq
--  发布时间:2010/8/4 13:47:00
--  
谢谢狐爸了,最近出门了,才回来。我试下