Как сделать конкретное действие общедоступным, оставив при этом все остальное в тайне
Мне удалось успешно реализовать FormsAuthentication и использовать атрибут Authorize для контроля того, какие роли авторизованы для доступа к различным контроллерам и действиям. Я хочу, чтобы одно конкретное действие было общедоступным, но оно всегда отправляет меня в форму входа.
Я пытался использовать
[Authorize(Users="?")]
или же
[Authorize(Users="*")]
но оба пришлите мне форму авторизации.
однако [Authorize(Users="Admin")] будет отправлять только не администратор пользователя в форму входа, как ожидалось. Возможно ли это сделать? Спасибо.
1 ответ
Решение
Я смог сделать то, что хотел, следуя этой статье: http://blogs.msdn.com/b/rickandy/archive/2011/05/02/securing-your-asp-net-mvc-3-application.aspx