База данных Firebase - может ли создатель читать и писать, если он ложный? - PullRequest
0 голосов
/ 14 января 2020

Мне было интересно, может ли создатель базы данных читать и писать независимо от того, установлен ли он в false?

{
  "rules": {
    ".read": false,
    ".write": false
  }
}

И если это так, что никто не может читать и писать, включая создателя, как мне сделать так, чтобы я мог быть единственным, кто может читать и писать?

1 Ответ

0 голосов
/ 14 января 2020

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

Однако все бэкэнд-SDK, особенно Firebase Admin SDK , инициализированный учетной записью службы, всегда будет обходить правила безопасности. Это означает, что код, работающий в облачных функциях, например, не будет затронут. Эта учетная запись не обязательно является «создателем» базы данных - это просто учетная запись Cloud IAM , добавленная в проект.

Консоль Firebase также обходит правила безопасности.

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

Если вам нужен только один указанный c пользователь, Аутентифицированный Firebase, чтобы иметь возможность считывать и записывать данные из веб-приложения или мобильного приложения, вам придется кодировать их в правилах безопасности, используя указанный UID учетной записи.

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