ASP.Net MVC 3: обратный атрибут авторизации

У меня есть простое приложение ASP.Net MVC 3, в котором есть контроллер и несколько хороших действий.

Теперь, поскольку это приложение, основанное на пользователях, большинство действий контроллера требуют аутентификации пользователя. MVC хорошо справляется с этим с помощью встроенного атрибута Authorize, который вы можете использовать для индивидуального оформления контроллеров и / или действий.

Самое замечательное в том, что вы можете применить атрибут только к контроллеру, и все действия для данного контроллера также будут применены - много ввода сохранено;)

Но у меня есть один контроллер, скажем, с 10 действиями . Но я хочу, чтобы к одному из действий не применялся атрибут авторизации.

Да, я мог бы применить атрибут к остальным 9 и удалить его из контроллера, который будет делать именно то, что мне нужно. Но есть ли способ сохранить его примененным к контроллеру и просто исключить одно из действий?

По сути, нужно что-то вроде ...

[! Авторизовать] или [NotAuthorize]

Я знаю, что могу создать собственный, который выполнит эту работу, но я хочу знать, есть ли встроенный способ сделать это? или мне нужно применить атрибут ко всем 9 другим действиям?

7
задан musefan 3 November 2011 в 16:29
поделиться