以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  角色权限  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=140836)

--  作者:yifan3429
--  发布时间: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


--  作者:有点蓝
--  发布时间:2019/9/16 8:57:00
--  
使用if语句

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