Foxtable(狐表)用户栏目专家坐堂 → [求助]可视化授权问题


  共有2009人关注过本帖树形打印复制链接

主题:[求助]可视化授权问题

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


加好友 发短信
等级:二尾狐 帖子:593 积分:5360 威望:0 精华:0 注册:2011/9/30 8:42:00
[求助]可视化授权问题  发帖心情 Post By:2015/6/19 15:05:00 [只看该作者]

例:张三授权表中,只有表A与表B有权限,那么如何只显示表A及表B

 

 

 


 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目5.table


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/19 15:18:00 [只看该作者]

 

[此贴子已经被作者于2015/6/19 15:47:27编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
linswcfr
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:593 积分:5360 威望:0 精华:0 注册:2011/9/30 8:42:00
  发帖心情 Post By:2015/6/19 15:26:00 [只看该作者]

王五看不到表了..

 回到顶部
帅哥哟,离线,有人找我吗?
linswcfr
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:593 积分:5360 威望:0 精华:0 注册:2011/9/30 8:42:00
  发帖心情 Post By:2015/6/19 15:39:00 [只看该作者]

大红袍老师还在吗?


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/19 15:47:00 [只看该作者]

Tables("授权表").Visible = True
Dim flag As Boolean = (User.Type <> UserTypeEnum.User)
For Each t As Table In Tables '显示所有表和列
    t.Visible = flag
    t.AllowEdit = flag
    For Each c As Col In t.Cols
        c.Visible = flag
        c.AllowEdit = flag
    Next
Next

If flag = False Then
    DataTables("授权表").LoadFilter= "用户名 = '" & user.name & "'"
Else
    DataTables("授权表").LoadFilter= ""
End If
DataTables("授权表").Load()

For Each dr As DataRow In DataTables("授权表").Select("用户名 = '" & User.Name & "'", "列名")
    If Tables.Contains(dr("表名")) Then
        Dim t As Table = Tables(dr("表名"))
        If dr.IsNull("列名") Then
            t.Visible =  dr("可见")
            t.AllowEdit =  dr("可编辑")
            If dr("可见") Then
                For Each c As Col In t.Cols
                    c.Visible = True
                    c.AllowEdit = True
                Next
            End If
        Else
            If t.Cols.Contains(dr("列名")) Then
                t.Cols(dr("列名")).Visible =  dr("可见")
                t.Cols(dr("列名")).AllowEdit =  dr("可编辑")
            End If
            If dr("可见") OrElse dr("可编辑") Then
                t.Visible = True
            End If
        End If
    End If
Next


 回到顶部
帅哥哟,离线,有人找我吗?
linswcfr
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:593 积分:5360 威望:0 精华:0 注册:2011/9/30 8:42:00
  发帖心情 Post By:2015/6/19 15:52:00 [只看该作者]

谢谢,大红袍老师!!

 回到顶部