Foxtable(狐表)用户栏目专家坐堂 → [求助]权限管理


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

主题:[求助]权限管理

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


加好友 发短信
等级:七尾狐 帖子:1765 积分:11811 威望:0 精华:0 注册:2015/6/22 8:11:00
[求助]权限管理  发帖心情 Post By:2019/8/1 9:58:00 [只看该作者]

老师好,权限管理下面代码(内部函数)没用了,


Dim e As Object = Args(0)
For Each dr As DataRow In DataTables("授权表").Select("(',' + 姓名 + ',' like '%," & User.Name & ",%' or ',' + 用户分组 + ',' like '%," & User.group & ",%') And  窗口名 = '" & e.Form.Name & "'")
    If dr("按扭名") = Nothing Then
        msgbox("你无权打开窗口")
        e.Form.close
        unlockbasemainform
        Return Nothing
    Else
        e.Form.Controls(dr("按扭名")).Visible = not dr("不可见")
        e.Form.Controls(dr("按扭名")).Enabled = not dr("不可编辑")
    End If
Next
Return True


Dim result = Functions.Execute("授权隐藏窗口",e)     ‘’引用内部函数
If result = Nothing Then Return



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


加好友 发短信
等级:超级版主 帖子:111390 积分:567014 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/1 10:29:00 [只看该作者]

Return Nothing改为Return false


Dim result = Functions.Execute("授权隐藏窗口",e)     ‘’引用内部函数
If result = false Then Return

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


加好友 发短信
等级:七尾狐 帖子:1765 积分:11811 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2019/8/1 10:51:00 [只看该作者]

老师,还是不行。

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


加好友 发短信
等级:超级版主 帖子:111390 积分:567014 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/1 10:56:00 [只看该作者]

没看懂,截图或者上传实例说明

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


加好友 发短信
等级:七尾狐 帖子:1765 积分:11811 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2019/8/1 11:51:00 [只看该作者]

老师,权限管理代码不起作用。

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

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


加好友 发短信
等级:超级版主 帖子:111390 积分:567014 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/1 13:56:00 [只看该作者]

Dim e As Object = Args(0)
Dim drs As List(Of DataRow) =  DataTables("授权表").Select("(',' + 姓名 + ',' like '%," & User.Name & ",%' or ',' + 用户分组 + ',' like '%," & User.group & ",%') And  窗口名 = '" & e.Form.Name & "'")
If drs.Count = 0 Then
    msgbox("你无权打开窗口")
    e.Form.close
    unlockbasemainform
    Return False
End If
For Each dr As DataRow In drs
    If dr("按扭名") = Nothing Then
        msgbox("你无权打开窗口")
        e.Form.close
        unlockbasemainform
        Return False
    Else
        e.Form.Controls(dr("按扭名")).Visible = not dr("不可见")
        e.Form.Controls(dr("按扭名")).Enabled = not dr("不可编辑")
    End If
Next
Return True

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


加好友 发短信
等级:超级版主 帖子:111390 积分:567014 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/1 13:57:00 [只看该作者]

另外,如果要做自定义用户管理,应该使用_UserName、_UserGroup,而不是User.Name、User.group

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


加好友 发短信
等级:七尾狐 帖子:1765 积分:11811 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2019/8/1 16:31:00 [只看该作者]

老师,我引用内部函数后无法打开窗口。


Dim result = Functions.Execute("授权隐藏窗口",e)     '灰化窗口
If result = Nothing Then Return

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


加好友 发短信
等级:超级版主 帖子:111390 积分:567014 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/1 16:54:00 [只看该作者]

登录的人没有权限当然就打不开了了,另外有认真看7楼的说明了吗

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


加好友 发短信
等级:七尾狐 帖子:1765 积分:11811 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2019/8/1 17:02:00 [只看该作者]

老师,7楼代码已修改了。

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