我在我的页面上有3个角色,所以我想获得与两个角色链接的访问权限。
我试着这样做
@if(User.IsInRole("Admin,User"))
{
//my code
}或者这个
@if (User.IsInRole("Admin") && User.IsInRole("User"))
{
//my code
}没有人工作,我唯一成功工作的是:
@if (User.IsInRole("Admin")但这最后一个只是一个角色,我怎么才能做到我想要的?
发布于 2015-10-30 06:18:47
没有人工作,我唯一成功工作的是:
如果考虑到IsInRole方法的作用,这是合理的。
获取一个值,该值指示当前登录的用户是否属于指定的角色。该应用程序接口仅用于在ASP.NET请求线程的上下文中调用,并且在批准的用例中,它是线程安全的。
也就是说,用户可能具有管理员角色(因此UserIsInRole("Admin")返回true),但可能不是,具有user角色(因此UserIsInRole("User")返回false)。因此,User.IsInRole("Admin") && User.IsInRole("User")的计算结果为false。
您可能需要的是:
// If the user's role is either admin or user then do something
@if (User.IsInRole("Admin") || User.IsInRole("User"))
{
//my code
}https://stackoverflow.com/questions/33425563
复制相似问题