Foxtable(狐表)用户栏目专家坐堂 → 权限控制


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

主题:权限控制

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


加好友 发短信
等级:童狐 帖子:223 积分:1738 威望:0 精华:0 注册:2019/10/19 23:00:00
权限控制  发帖心情 Post By:2021/7/27 21:00:00 [只看该作者]

下面这个代码要怎么改
DataTables(drr("表名")).LoadFilter = "Tables(drr('表名')).Cols(drr('列名'))= '" & _UserName & "'" 
[此贴子已经被作者于2021/7/27 21:01:02编辑过]

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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/27 21:02:00 [只看该作者]

DataTables(drr("表名")).LoadFilter = drr("菜单名") & "= '" & _UserName & "'" 

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


加好友 发短信
等级:童狐 帖子:223 积分:1738 威望:0 精华:0 注册:2019/10/19 23:00:00
  发帖心情 Post By:2021/7/27 22:44:00 [只看该作者]

没起作用

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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/27 22:48:00 [只看该作者]

http://www.foxtable.com/webhelp/topics/1928.htm

msgbox(drr("菜单名") & "= '" & _UserName & "'" )

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


加好友 发短信
等级:童狐 帖子:223 积分:1738 威望:0 精华:0 注册:2019/10/19 23:00:00
  发帖心情 Post By:2021/7/27 23:31:00 [只看该作者]

也不提示

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


加好友 发短信
等级:童狐 帖子:223 积分:1738 威望:0 精华:0 注册:2019/10/19 23:00:00
  发帖心情 Post By:2021/7/27 23:59:00 [只看该作者]

Tables("权限管理").Visible = (User.Type <> UserTypeEnum.User  )
If User.Type = UserTypeEnum.User Then
For Each drr As DataRow In DataTables("权限管理").Select("分组 = '" & _UserGroup & "'" )
If drr.IsNull("列名") Then
 Tables(drr("表名")).Visible = Not drr("不可见")
 Tables(drr("表名")).AllowEdit = Not drr("不可编辑")
 Else
Tables(drr("表名")).Cols(drr("列名")).Visible = Not drr("不可见")  
 Tables(drr("表名")).Cols(drr("列名")).AllowEdit = Not drr("不可编辑") 
 End If
If drr.IsNull("条件加载") Then
If _UserGroup = drr("分组") 
DataTables(drr("表名")).LoadFilter = drr("条件加载") & "= '" & _UserName & "'"
Else
DataTables(drr("加载表名")).LoadFilter = ""
End If
End If
DataTables(drr("表名")).Load()
Next
End If

Tables("权限管理").Visible = (User.Type <> UserTypeEnum.User )
If User.Type = UserTypeEnum.User Then
 For Each drr As DataRow In DataTables("权限管理").Select("用户名 = '" & _UserName & "'" )
If drr.IsNull("列名") Then
 Tables(drr("表名")).Visible = Not drr("不可见")
 Tables(drr("表名")).AllowEdit = Not drr("不可编辑")
 Else
Tables(drr("表名")).Cols(drr("列名")).Visible = Not drr("不可见")  
 Tables(drr("表名")).Cols(drr("列名")).AllowEdit = Not drr("不可编辑") 
 End If
If drr.IsNull("条件加载") Then
If _UserName = drr("用户名")   '加不加都无效
DataTables(drr("表名")).LoadFilter = drr("条件加载") & "= '" & _UserName & "'"
Else
DataTables(drr("加载表名")).LoadFilter = ""
End If
End If
DataTables(drr("表名")).Load()
Next
End If

[此贴子已经被作者于2021/7/28 0:15:44编辑过]

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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/28 8:32:00 [只看该作者]

Tables("权限管理").Visible = (User.Type <> UserTypeEnum.User  )
If User.Type = UserTypeEnum.User Then
msgbox("_UserGroup=" & _UserGroup)
    For Each drr As DataRow In DataTables("权限管理").Select("分组 = '" & _UserGroup & "'" )
        If drr.IsNull("列名") Then
            Tables(drr("表名")).Visible = Not drr("不可见")
            Tables(drr("表名")).AllowEdit = Not drr("不可编辑")
        Else
            Tables(drr("表名")).Cols(drr("列名")).Visible = Not drr("不可见")
            Tables(drr("表名")).Cols(drr("列名")).AllowEdit = Not drr("不可编辑")
        End If
msgbox("条件加载=" & drr("条件加载"))
        If drr.IsNull("条件加载") Then
msgbox(2)
            If _UserGroup = drr("分组")
msgbox(drr("条件加载") & "= '" & _UserName & "'")
                DataTables(drr("表名")).LoadFilter = drr("条件加载") & "= '" & _UserName & "'"
            Else
                DataTables(drr("加载表名")).LoadFilter = ""
            End If
        End If
        DataTables(drr("表名")).Load()
    Next
End If

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


加好友 发短信
等级:童狐 帖子:223 积分:1738 威望:0 精华:0 注册:2019/10/19 23:00:00
  发帖心情 Post By:2021/7/28 10:15:00 [只看该作者]

提示:_urseGroup = 管理员  ,就是登录的用户名
       条件加载 = 条件加载的列名,按提示好像是对,运行后,全是空的内容。
只提示两个信息。
[此贴子已经被作者于2021/7/28 10:17:01编辑过]

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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/28 10:22:00 [只看该作者]

请上传实例测试

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


加好友 发短信
等级:童狐 帖子:223 积分:1738 威望:0 精华:0 注册:2019/10/19 23:00:00
  发帖心情 Post By:2021/7/28 11:08:00 [只看该作者]

msgbox("条件加载=" & drr("条件加载"))  '提示:显示列名正常
msgbox( drr("条件加载") & "= '" & _UserName & "'")   ' 列名:“drr("条件加载") ”没显示,后面的用户显示正常( ='XX')

 回到顶部
总数 14 1 2 下一页