Мнения о ruby ​​on rails Реализация админки - PullRequest
5 голосов
/ 29 марта 2011

Каково общее согласие с реализацией интерфейса администратора за веб-приложением? Обратите внимание, я не ищу генератор администратора, похожий на Merb, RailsAdmin, Typus или другие.

Я хотел бы знать следующее:

  1. Это необходимо? Если нет, то как еще администраторы могут управлять приложением? Через консоль Rails? Через базу данных?
  2. Должен ли URL выглядеть так: http://localhost/admin или http://admin.localhost/ или другой?
  3. Должно ли пространство имен быть admin или admin?
  4. Как крупные приложения, такие как Github, Facebook или даже Stackoverflow, реализуют свой интерфейс администратора?
  5. Имеет ли доступ к интерфейсу администратора через веб-приложение какую-либо угрозу безопасности?

1 Ответ

2 голосов
/ 29 марта 2011

1) Нет необходимости, однако неплохо иметь интерфейс для управления вашими данными.Таким образом, у вас может быть несколько администраторов, в которых ни один из них на самом деле не должен касаться базы данных / кода через консоль (для простоты использования, безопасности и т. Д.).

2) Это полностьюдо вас, однако localhost / admin может уменьшить количество осложнений с поддоменами.

3) Пространство имен, как правило, является администратором, однако, опять же ... это ваше дело.Вы можете попытаться сделать это неясным, однако, обратите внимание: Непрозрачность не является формой безопасности .

4) Крупные приложения / компании, безусловно, реализуют интерфейс администраторапо многим причинам, один, как я заявил в 1).Вы можете предоставить функциональные возможности доверенным лицам в вашей организации, которые не обязательно обладают техническими навыками для открытия консоли.Это уменьшает количество ошибок (опечаток и т. Д.) И повышает удобство использования.

5) Наличие общедоступного интерфейса администратора по своей природе является потенциальной угрозой безопасности.Вы могли бы реализовать много методов, чтобы помочь снизить эту опасность, таких как размещение административной части сайта за брандмауэром / частной интрасетью, в которой вы можете получить доступ только через VPN, или когда вы находитесь «в офисе» (поверх очевидных методов, таких какаутентификация пользователя).Другое решение, если вы не можете поместить его за брандмауэр / интранет, - это ограничить доступ к белому списку IP-адресов.

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