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