以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  自定义用户中怎样实现可视化授权?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=123788)

--  作者:wjhjhj
--  发布时间:2018/8/23 8:47:00
--  自定义用户中怎样实现可视化授权?
根据“自动义用户二”设计自定义用户登录系统,又根据“可视化授权”对表、列进行了设置,将下面代码在项目LoadUserSetting事件中:
\'可视化授权
For Each t As Table In Tables
    t.Visible = True
    t.AllowEdit = True
    For Each c As Col In t.Cols
        c.Visible = True
        c.AllowEdit = True
    Next
Next
Tables("授权").Visible = (User.Type <> UserTypeEnum.User )
If User.Type = UserTypeEnum.User Then
    For Each dr1 As DataRow In DataTables("授权").Select("姓名身份证 = \'" & _UserNameCard & "\'" )
        If dr1.IsNull("列名") Then
            Tables(dr1("表名")).Visible = Not dr1("不可见")
            Tables(dr1("表名")).AllowEdit = Not dr1("不可编辑")
        Else
            Tables(dr1("表名")).Cols(dr1("列名")).Visible = Not dr1("不可见")
            Tables(dr1("表名")).Cols(dr1("列名")).AllowEdit = Not dr1("不可编辑") 
        End If
    Next
End If
运行后,授权无效,怎么修改,请指教。谢谢!

--  作者:有点蓝
--  发布时间:2018/8/23 9:09:00
--  
代码没有问题。授权表有添加授权记录了吗?
--  作者:wjhjhj
--  发布时间:2018/8/23 9:23:00
--  
有数据
--  作者:有点蓝
--  发布时间:2018/8/23 9:59:00
--  
"姓名身份证 = \'" & _UserNameCard & "\'" 的数据吗

截图看看

--  作者:wjhjhj
--  发布时间:2018/8/28 8:03:00
--  
谢谢!