我试图根据登录的用户角色隐藏和显示菜单栏。所以我在剃刀视图中写了一个代码
@if ( Request.IsAuthenticated && HttpContext.Current.User.IsInRole( "Admin" ) ) {
<li>Projects link</li>
<li>Profile link</li>
}
还有这个
@if (Roles.IsUserInRole( "Admin" ) ) {
<li>Projects link</li>
<li>Profile link</li>
}
我已经尝试了这两种代码,它可以工作,但问题是它不适用于所有管理员。当共有 4 个用户具有管理员角色时,它仅适用于一个管理员。
当我声明另一个用户角色财务管理员它为单个用户工作时,也是同样的类型!
所有其他用户都阻止了菜单,但四个用户的用户角色相同。我不知道当剩下三个同样的角色时,它是如何只让一个用户作为管理员的。任何人都可以解释从数据库中获取角色的方法以及它是如何工作的吗?