Ограничить доступ к представлениям только для отладки

У меня есть веб-страница, над которой я работаю, используя asp.net mvc3. Я развертываю его через appharbor, и это потрясающе. Вся страница общедоступна, поэтому мне не нужна аутентификация пользователя или что-то в этом роде, но есть административные страницы, доступ к которым должен быть только у меня.

Вместо того, чтобы иметь какую-либо страницу аутентификации с паролем, я хотел бы, чтобы определенные представления были доступны только при локальном запуске в режиме отладки, но не после развертывания в appharbor.

Есть ли какая-то настройка среды, которую я могу использовать для:

  1. Показать или скрыть элементы страницы (ссылки) в зависимости от того, работает ли она локально или на сервере.
  2. Ограничьте доступ ко всем представлениям (возвратите 403), если приложение работает на appharbor.

Как мне прочитать и применить эти настройки в моих представлениях и контроллерах?


person captncraig    schedule 05.06.2011    source источник


Ответы (2)



AppHarbor теперь поддерживает преобразования web.config, поэтому в своем выпуске или в AppHarbor web.config вы можете заблокировать эти файлы или папку в web.config.

person bkaid    schedule 05.06.2011