Безопасность одного представления (MVC ASP.NET) с проверкой подлинности Windows? - PullRequest
0 голосов
/ 10 ноября 2009

Я пытаюсь убрать анонимный доступ к одному представлению приложения MVC.

Я попытался сделать это, перейдя в каталог (т.е. / views / private) и удалив анонимную аутентификацию. Это не помогло.

Какой самый простой способ сделать это?

1 Ответ

2 голосов
/ 10 ноября 2009

Ваши пользователи никогда не должны посещать физическое местоположение любого из ваших представлений, поэтому защита каталога views\private не будет иметь никакого эффекта. Как упомянул Developer Art, безопасность в приложениях MVC должна осуществляться внутри контроллера с использованием атрибута Authorize . Вы можете применить этот атрибут к классу контроллера или к отдельным методам действия внутри контроллера.

Редактировать: Если вы используете механизм просмотра, который использует файлы так же, как и механизм представления по умолчанию, тогда весь каталог views должен быть защищен, чтобы пользователи не могли получить доступ к любому из этих файлов. (Некоторые механизмы представления компилируют представления в сборку, поэтому это не будет применяться.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...