以文本方式查看主题 - 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肯定不会有问题,确定角色名称是正确的,并且用户有这个名称的角色 |