Как изменить представление в приложении интрасети ASP.NET MVC 3 в зависимости от членства пользователя в группе AD? - PullRequest
1 голос
/ 28 декабря 2011

В нашем приложении для внутренней сети ASP.NET MVC 3, настроенном на WindowsTokenRoleProvider для аутентификации, пользователи должны быть членами определенной группы AD для доступа к административному контенту. Мы решили это, применив AuthorizeAttribute к административному контроллеру MVC. Однако , мы еще не интегрировали административный контент с системой меню GUI.

Для этого мы хотели бы добавить ссылки на административные разделы в меню приложения, но только для авторизованных пользователей. Это подводит нас к рассматриваемому вопросу: как мы можем в представлении шаблона (* .cshtml) отображать контент в зависимости от того, входит ли пользователь в требуемую группу AD или нет?

1 Ответ

3 голосов
/ 28 декабря 2011

Вы можете попробовать что-то вроде ниже

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