2 回答
TA贡献1943条经验 获得超7个赞
您可以像这样为 Principal 添加扩展方法
public static class PrincipalExtensions
{
public static bool IsInAllRoles(this IPrincipal principal, params string[] roles)
{
return roles.All(r => principal.IsInRole(r));
}
public static bool IsInAnyRoles(this IPrincipal principal, params string[] roles)
{
return roles.Any(r => principal.IsInRole(r));
}
}
并使用
// user must be assign to all of the roles
if(User.IsInAllRoles("Admin","Manager","YetOtherRole"))
{
// do something
}
在视图中使用 User.IsInRole()阅读更多信息
TA贡献1911条经验 获得超7个赞
这就是我最终为我的解决方案所做的
@if (User.IsInRole("User"))
{
<li class="nav-item">
<a class="nav-link" href="#">user Else clause</a>
</li>
}
@if (User.IsInRole("Guest"))
{
<li class="nav-item">
<a class="nav-link" href="#">guest Else clause</a>
</li>
}
- 2 回答
- 0 关注
- 81 浏览
添加回答
举报