在ASP.NET MVC 3 Intranet应用程序中,如何根据用户的AD组成员身份修改视图?

时间:2011-12-28 12:24:43

标签: asp.net-mvc asp.net-mvc-3 active-directory authorization

在我们的ASP.NET MVC 3 Intranet应用程序中,配置了WindowsTokenRoleProvider进行身份验证,用户必须是某个AD组的成员才能访问管理内容。我们通过将AuthorizeAttribute应用于管理MVC控制器来解决这个问题。 然而,我们还没有将管理内容与GUI菜单系统集成。

为此,我们希望将管理部分的链接添加到应用程序菜单,但仅限授权用户。这给我们带来了手头的问题,视图模板(* .cshtml)如何根据用户是否属于所需的AD组来呈现内容?

1 个答案:

答案 0 :(得分:3)

您可以尝试以下内容

                        @if (User.IsInRole("Manager"))
                    {
                          <li>@Html.ActionLink("Approvals", "TeamIndex", "Leave")</li>
                    }