Как сделать конкретное действие общедоступным, сохраняя при этом все остальное приватным

#asp.net-mvc-3 #authorization #role

#asp.net-mvc-3 #авторизация #Роль

Вопрос:

Я смог успешно реализовать FormsAuthentication и использовать атрибут Authorize для управления тем, какие роли авторизованы для доступа к различным контроллерам и действиям. Я хочу разрешить одному конкретному действию быть общедоступным, но оно всегда отправляет меня в форму входа.

Я пытался использовать

 [Authorize(Users="?")]
  

или

 [Authorize(Users="*")]
  

но оба отправляют меня в форму входа.

однако [Авторизовать (Users =»Admin»)] отправит в форму входа только пользователя, не являющегося администратором, как и ожидалось. Возможно ли это сделать? Спасибо.

Ответ №1:

Я смог выполнить то, что хотел, следуя этой статье: http://blogs.msdn.com/b/rickandy/archive/2011/05/02/securing-your-asp-net-mvc-3-application.aspx