Foxtable(狐表)用户栏目专家坐堂 → 请教如何通过用户角色实现授权管理


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

主题:请教如何通过用户角色实现授权管理

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


加好友 发短信
等级:幼狐 帖子:182 积分:1818 威望:0 精华:0 注册:2014/9/28 12:07:00
请教如何通过用户角色实现授权管理  发帖心情 Post By:2017/12/14 18:13:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:如何通过用户角色实现授权管理.bmp
图片点击可在新窗口打开查看

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


加好友 发短信
等级:狐精 帖子:3375 积分:24904 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2017/12/14 18:39:00 [只看该作者]

datatables("表1").loadfilter="公司名称=‘" & user.Roles & "'"
datatables("表1").load

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


加好友 发短信
等级:幼狐 帖子:182 积分:1818 威望:0 精华:0 注册:2014/9/28 12:07:00
  发帖心情 Post By:2017/12/14 20:33:00 [只看该作者]

datatables("表1").loadfilter="公司名称=‘" & user.Roles & "'"

这条代码显然是错误的,当用户角色只勾选一家公司时这样写是对的,但用户角色勾选多家公司时,这样写显然是错误的。


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


加好友 发短信
等级:幼狐 帖子:182 积分:1818 威望:0 精华:0 注册:2014/9/28 12:07:00
  发帖心情 Post By:2017/12/14 20:43:00 [只看该作者]

datatables("表1").loadfilter="公司名称=‘" & user.Roles & "'"

这条代码显然是错误的,当用户角色只勾选一家公司时这样写是对的,但用户角色勾选多家公司时,这样写显然是错误的。如用户角色勾选一厂、二厂、三厂时,user.Roles 的值为“一厂,二厂,三厂”,而公司名称任何一个值都不可是这样的,这条代码显然错得离谱。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/12/14 23:48:00 [只看该作者]

参考代码

 

Dim filter As String = "1=2"
For Each s As String In user.Roles.split(",")
    filter &= " or 公司名称 = '" & s & "'"
Next

msgbox(filter)

 

 


 回到顶部