Правила безопасности Firestore - для чего это на самом деле? - PullRequest
0 голосов
/ 17 июня 2020

Я не совсем понимаю правила безопасности Firestore. Я не могу найти его нигде в документации.

  1. Это для злонамеренных пользователей, которые попытаются получить доступ к нашей базе данных с помощью обратного проектирования правильной конфигурации с нашего apk, ipa или веб-страницы?

  2. Или это для того, чтобы не путать базу данных с большой командой разработчиков?

Этот вопрос возникает у меня в голове, потому что первый вариант не должен быть моей проблемой, потому что Я думал, что уже заплатил за эту услугу при публикации моего приложения с помощью Firebase sdk.

Я отвечаю за создание приложения без обратной инженерии для обеспечения безопасности БД?

Этот вопрос конфликтует в моей голове.

1 Ответ

1 голос
/ 17 июня 2020

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

С Firebase многие из ваших операций могут выполняться путем прямого взаимодействия устройств с серверными службами (такими как база данных или хранилище файлов). Это означает, что вы переместите фактическую бизнес-логику c своей операции в клиентский код. А с Firebase Authentication вход в систему также осуществляется без вашего серверного кода. Но тогда где же проверка авторизации пользователя go?

Здесь вступают в силу правила безопасности Firebase. Они похожи на препроцессор на сервере, который обеспечивает выполнение операции, которую пытается выполнить пользователь. Perform авторизован в соответствии с указанными вами правилами.

Члены вашей группы разработчиков, скорее всего, будут сотрудниками проекта Firebase и будут использовать механизм, который обходит правила безопасности для доступа к внутренним службам (например, консоль Firebase, или один из Admin SDK, который запускается с правами администратора).

Я настоятельно рекомендую прочитать документацию Firebase по правилам безопасности , которая содержит следующее простое заявление об этом:

Правила безопасности Firebase стоят между вашими данными и злоумышленниками.

...