首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“User.IsInRole”中的多个角色

“User.IsInRole”中的多个角色
EN

Stack Overflow用户
提问于 2015-10-30 06:15:14
回答 1查看 23.6K关注 0票数 9

我在我的页面上有3个角色,所以我想获得与两个角色链接的访问权限。

我试着这样做

代码语言:javascript
复制
@if(User.IsInRole("Admin,User")) 
{
 //my code
}

或者这个

代码语言:javascript
复制
@if (User.IsInRole("Admin") && User.IsInRole("User"))

{
 //my code
}

没有人工作,我唯一成功工作的是:

代码语言:javascript
复制
 @if (User.IsInRole("Admin")

但这最后一个只是一个角色,我怎么才能做到我想要的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-30 06:18:47

没有人工作,我唯一成功工作的是:

如果考虑到IsInRole方法的作用,这是合理的。

获取一个值,该值指示当前登录的用户是否属于指定的角色。该应用程序接口仅用于在ASP.NET请求线程的上下文中调用,并且在批准的用例中,它是线程安全的。

也就是说,用户可能具有管理员角色(因此UserIsInRole("Admin")返回true),但可能不是具有user角色(因此UserIsInRole("User")返回false)。因此,User.IsInRole("Admin") && User.IsInRole("User")的计算结果为false

您可能需要的是:

代码语言:javascript
复制
// If the user's role is either admin or user then do something
@if (User.IsInRole("Admin") || User.IsInRole("User"))
{
    //my code
}
票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33425563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档