在我们的ASP.NET MVC 3 Intranet应用程序中,配置了WindowsTokenRoleProvider
进行身份验证,用户必须是某个AD组的成员才能访问管理内容。我们通过将AuthorizeAttribute
应用于管理MVC控制器来解决这个问题。 然而,我们还没有将管理内容与GUI菜单系统集成。
为此,我们希望将管理部分的链接添加到应用程序菜单,但仅限授权用户。这给我们带来了手头的问题,视图模板(* .cshtml)如何根据用户是否属于所需的AD组来呈现内容?
答案 0 :(得分:3)
您可以尝试以下内容
@if (User.IsInRole("Manager"))
{
<li>@Html.ActionLink("Approvals", "TeamIndex", "Leave")</li>
}