2 回答

TA貢獻1943條經(jīng)驗 獲得超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條經(jīng)驗 獲得超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 關(guān)注
- 108 瀏覽
添加回答
舉報