2010-01-15 6 views
3

ли приложение было 99% действия потребуют пользователя войти в системе,ASP.Net MVC авторизовать Опции

вариант я попадался являются -

1) Создайте базовый контроллер цепь наследования и применить атрибут authorize на этом уровне. Что-то вроде: BaseController> AuthorizeController, BaseController> PublicController. (не нравится это из-за цепи наследования)

2-) Создайте собственный атрибут авторизации и используйте флаг для обхода авторизации. Подобно this post. (мое предпочтение пока).

Что такое другие варианты/передовая практика? Как насчет использования web.config в asp.net webforms? Ссылка here. То же, что и атрибут authorize?

ответ

1

Используйте эту вкладку и файл веб-конфигурации для управления этим; вы можете указать параметры авторизации, и он тоже работает в MVC.

http://msdn.microsoft.com/en-us/library/wce3kxhd.aspx

Авторизоваться подход будет работать, или вы могли бы построить пользовательский ControllerActionInvoker (каждый контроллер имеет ссылку на это). Этот класс работает при каждом вызове действия, что кажется уместным.

+0

«Использовать вкладку»? не уверен о чем ты. –

+0

Я тоже не знаю, что я имею в виду :-) Во всяком случае, элемент авторизации по-прежнему применяется и является отличным способом справиться с этим. Другой вариант, который я указал, также работает. –