Ограничить доступ к представлениям только для отладки - PullRequest
2 голосов
/ 05 июня 2011

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

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 05 июня 2011

Грубый способ будет использовать

#if DEBUG
    ... some code here
#else
    ... some other code here
#end if

как: http://haacked.com/archive/2007/09/16/conditional-compilation-constants-and-asp.net.aspx#51205

и Существует ли отладка #IF для разметки Asp.net?

1 голос
/ 05 июня 2011

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

...