以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]关于角色授权判断的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=150218)

--  作者:syst
--  发布时间:2020/5/24 9:56:00
--  [求助]关于角色授权判断的问题
蓝老师好,有个疑问:

如果一个用户,设置了两个或者两个以上的角色;那么用user.isrole(“角色”)判断的时候,他是几个角色都做判断么?内部处理的逻辑是怎么样的?目前遇到一个问题,一人兼职2个角色的话,感觉有时候会乱;所以想了解一下系统的判断逻辑;谢谢噢。

--  作者:有点蓝
--  发布时间:2020/5/24 21:35:00
--  
比如 if user.isrole(“角色1”)andalso user.isrole(“角色2”)then 同时具有角色1和角色2

if user.isrole(“角色1”)orelse user.isrole(“角色2”)then 具有角色1或者角色2
[此贴子已经被作者于2020/5/24 21:35:28编辑过]

--  作者:syst
--  发布时间:2020/5/25 14:24:00
--  
好的老师谢谢。

比如:【用户1】具有【角色1】和【角色2】两个角色;

当【用户1】登录,判断 if user.Isrole ("角色1”) then 执行****,的时候,并没有执行,相反的,判断 if user.isrole( “角色2”)then 执行***,这个可以执行。所以想问的,如果用户1具备两个或者两个以上的角色,我们怎么选择角色让他执行后面的指令呢?

谢谢噢。

--  作者:有点蓝
--  发布时间:2020/5/25 14:43:00
--  
 if user.Isrole ("角色1”) then肯定不会有问题,确定角色名称是正确的,并且用户有这个名称的角色