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


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

主题:角色权限

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


加好友 发短信
等级:九尾狐 帖子:2457 积分:22673 威望:0 精华:0 注册:2011/3/29 17:14:00
角色权限  发帖心情 Post By:2019/9/16 8:07:00 [只看该作者]

下面的代码只能执行一个用户一个角色
如果多个角色
改成 Select Case User.IsRole  就会报错
---------------------------
错误
---------------------------
编译错误:没有为“Public Function IsRole(nm As String) As Boolean”的参数“nm”指定参数。



错误代码:Select Case User.IsRole
---------------------------
确定   
---------------------------

下面代码我解决一个用户多个角色时一样可以执行

Select Case User.Roles
    Case "管理员"
        Tables("终端用户").OpenLoadTree("客户等级|楼盘",150,10,True)        
    Case "部门管理"
        Dim flt As String
        flt = "核算主体 Like '%" & User.Group & "%'"
        Tables("终端用户").OpenLoadTree("客户等级|楼盘",150,10,True,flt)        
    Case "部门职员"
        Dim flt As String
        flt = "项目组 Like '%" & User.Name & "%'"
        Tables("终端用户").OpenLoadTree("客户等级|楼盘",150,10,True,flt)
End Select


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


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

使用if语句

if User.IsRole("管理员") then
管理员的处理
elseif User.IsRole("部门管理") then
部门管理的处理
……

 回到顶部