Атрибут MVC 3 ASP.NET Roles-Authorize
Я получаю роли пользователей из Active Directory, и я связываю те же роли с ролями членства ASP.NET.
Я хочу управлять отображением для различных видов в контроллере с помощью
[Authorize(roles="Admin")]
Но какую бы роль я ни указывал, The View просто не отображается. Если я достану [Authorize(roles="Admin")]
оно работает.
Использует ли Authorize роли членства ASP.NET? если так, почему я получаю эту ошибку?
Я что-то пропустил? Есть идеи?
Спасибо
2 ответа
IIRC, если вы используете роли AD, он работает с группами, и вам нужно указать домен:
[Authorize(Roles = @"MYDOMAIN\SomeDomainGroup")]
Теперь, если пользователь, обращающийся к сайту, принадлежит к данной группе AD, ему будет предоставлен доступ.
Предполагая, что вы используете встроенный сервер VS и получаете пустую страницу - встроенный сервер разработки будет отображать пустую страницу вместо запроса учетных данных.
Спрятан в записке на этой странице
Note:
If you are using the Visual Studio Development server, you are not prompted for credentials and you see only a blank page.