Правила безопасности Firebase, позволяющие читать - PullRequest
0 голосов
/ 31 марта 2020

Я изучаю базу данных Firebase и пытаюсь настроить правила безопасности. Для начала я создаю очень строгие правила с чем-то вроде этого:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/users/{user_id} {
    allow read, write: if true;
  }
}

Я нашел инструмент Правила игры в консоли Firebase и попытался get документ:

enter image description here

Но когда я нажимаю «Выполнить», я получаю «Имитация чтения запрещена».

Чего мне не хватает? Почему мое правило не позволяет читать? Что мне нужно изменить, чтобы разрешить чтение и запись?

1 Ответ

2 голосов
/ 31 марта 2020

Ваши правила просто неверны. Похоже, вы слишком далеко отредактировали путь. Внешнее совпадение всегда должно быть "/ database / {database} / documents". Если вы хотите предоставить полный доступ к коллекции пользователей, все должно выглядеть так:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /users/{user_id} {
      allow read, write: if true;
    }
  }
}
...