В этом приложении для интрасети ASP.NET MVC 3 (созданном с использованием шаблона MVC 3 Приложение для интрасети ), где пользователи автоматически проходят аутентификацию в AD, я пытаюсь ограничить доступ к контроллеру для пользователей вместная Administrators
группа.Чтобы добиться этого, я попытался применить AuthorizeAttribute
примерно так:
[Authorize(Roles = "Administrators")]
public class ElmahController : Controller
Однако, хотя мой пользователь AD (приложение сообщает, что ожидаемый пользователь был аутентифицирован) находится в локальной сети *Группа 1008 *, я не могу получить доступ к контроллеру, когда применяется AuthorizeAttribute
.Подходит только пустая страница.Что я делаю не так?
С другой стороны, я убедился, что указание моего конкретного пользователя работает:
[Authorize(Users = @"ad\arve")]
public class ElmahController : Controller
В этом случае я могу успешно получить ограниченную страницу.
РЕДАКТИРОВАТЬ: Я обнаружил, что квалификация группы с BUILTIN
работала:
[Authorize(Roles = @"BUILTIN\Administrators")]
Хотя это окончательный способ ссылки на локальные группы через AuthorizeAttribute
?