Куда уходит узел `service` в базе данных firebase.ru.ru.json - PullRequest
0 голосов
/ 15 мая 2018

Где служебный элемент помещается в файл database.rules.json, используемый клиентом firebase, а именно:

{
  "rules": {
    ".read": "auth != null",
    ".write": "auth != null",
  }
}

Я предполагаю, что вышеизложенное относится как к облачному хранилищу пожаров, так и к базе данных в реальном времени?

У меня есть правило Cloud Firestore, которое я хотел бы сохранить в файле json, чтобы он мог контролироваться исходным кодом и развертываться автоматически. Вот правило, показанное в пожарном магазине:

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if true;
    }
    match /photos {
      allow read, write: if request.auth != null;
    }
    match /users/{user} {
        allow read: if request.auth != null;
      allow write: if request.auth.uid == user.id)
    }
  }
}

Как мне обновить мой database.rules.json файл, чтобы начать синхронизировать его? Нужно ли добавлять элемент cloud.firestore под правилами? Куда это идет? Хранятся ли правила пожарного депо в отдельном файле?

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Правила безопасности базы данных Firebase Realtime полностью отличаются от Правила безопасности Cloud Firestore .У вас не может быть одного файла для обоих, и нет никакого автоматизированного процесса для синхронизации их, что бы это ни значило для вас.Когда вы запустите firebase init, скажите ему, что вы хотите запустить обе базы данных: Realtime Database и Firestore, и он предложит имена разных файлов для правил.

0 голосов
/ 15 мая 2018

Я думаю, вы должны поместить эти правила в отдельный файл с именем firestore.rules.

Первый набор правил (т. Е. В database.rules.json) только для базы данных реального времени.

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