Атрибут 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.
Другие вопросы по тегам