Foxtable(狐表)用户栏目专家坐堂 → 请教权限管理问题


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

主题:请教权限管理问题

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


加好友 发短信
等级:小狐 帖子:300 积分:2307 威望:0 精华:0 注册:2012/11/14 11:25:00
请教权限管理问题  发帖心情 Post By:2013/10/9 16:14:00 [只看该作者]

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

我在设计窗口表和表的编辑功能权限时,代码如下:

If User.Type = UserTypeEnum.User Then
    For Each t As Table In Tables
        t.AllowEdit=False
        If t.Name.Contains("_") Then
            t.AllowEdit=False
            Dim ary() As String = t.Name.Split("_")
            Dim fdr As DataRow = DataTables("权限管理").Find("用户名 = '" & UserName & "' and 窗口 = '" & ary(0) & "' and 表名 = '" & ary(1) & "'")
            If fdr IsNot Nothing Then
                t.AllowEdit = fdr("可编辑")
            Else
                t.AllowEdit = False
            End If
        Else
            Dim fdr As DataRow = DataTables("权限管理").Find("用户名 = '" & UserName & "' and 表名 = '" & t.Name & "'")
            If fdr IsNot Nothing Then
                t.AllowEdit = fdr("可编辑")
            End If
        End If
    Next
End If

加上上面红字,全部表不能编辑,去掉红字,全部表都能编辑,请教大师指点如何实现用户对不同表和窗口表的编辑权限设置。


 回到顶部