У меня есть простое приложение ASP.Net MVC 3 с контроллером и несколькими хорошими действиями.
Теперь, поскольку это пользовательское приложение, большинство действий контроллера требуют аутентификации пользователя. MVC хорошо справляется с этим с помощью встроенного атрибута Authorize, который вы можете использовать для индивидуального оформления контроллеров и / или действий.
Самое замечательное, что вы можете применить атрибут только к контроллеру, и все действия для этого контроллера также будут применены - сохраняется много набора текста;)
Но у меня есть один контроллер, скажем, с 10 действиями. Но я хочу, чтобы к одному из действий не применялся атрибут авторизации.
Да, я мог бы применить атрибут к другим 9 и удалить его из контроллера, который будет делать именно то, что мне нужно. Но есть ли способ сохранить его примененным к контроллеру и просто исключить одно из действий?
Фактически, хотелось бы чего-то вроде ...
[!Authorize]
or [NotAuthorize]
Я знаю, что могу создать собственный, который будет выполнять эту работу, но я хочу знать, есть ли встроенный способ сделать это? или мне нужно применить атрибут ко всем 9 другим действиям?