Foxtable(狐表)用户栏目专家坐堂 → [求助]有关可视化授权的代码(已解决)


  共有9493人关注过本帖平板打印复制链接

主题:[求助]有关可视化授权的代码(已解决)

帅哥哟,离线,有人找我吗?
yyzlxc
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1525 积分:10580 威望:0 精华:0 注册:2008/9/24 11:16:00
[求助]有关可视化授权的代码(已解决)  发帖心情 Post By:2012/10/23 15:50:00 [只看该作者]

一个可视化授权的案例,已实现《表权限》表的列名列多值字段功能,可根据《用户》表权限列的值对表A、B、C进行权限管理。
现在的问题是,《用户》表的权限列如果是多值字段(如张2),如何修改以下代码来实现权限管理。


'可视化授权
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
If User.Group <> "厂办" Then
    Tables("表权限").Visible = False
Else
    Tables("表权限").Visible = True
End If
For Each dr As DataRow In DataTables("表权限").Select("权限 = '" & quanx & "'" )
    If dr.IsNull("列名") Then
        Tables(dr("表名")).Visible = Not dr("不可见")
        Tables(dr("表名")).AllowEdit = Not dr("不可编辑")
    Else
        Dim nms() As String = dr("列名").Split(",")
        For Each nm As String In nms
            Tables(dr("表名")).Cols(nm).Visible = Not dr("不可见")
            Tables(dr("表名")).Cols(nm).AllowEdit = Not dr("不可编辑")
        Next
    End If
Next

 

 

 

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:案例2.table

[此贴子已经被作者于2012-10-24 8:15:18编辑过]

 回到顶部