Разрешение на чтение правила безопасности Firestore, если данные соответствуют условию - PullRequest
0 голосов
/ 31 мая 2019

Как настроить правило безопасности, при котором пользователь может читать только те данные, которые соответствуют условию.Например, у меня есть коллекция пользователей, и для некоторых из них поле пользователя имеет значение true, а для некоторых - false.Я хочу, чтобы пользователь читал только документы, для которых установлено значение true

это правило безопасности, которое я применил, но я получаю сообщение об ошибке «Отказано в доступе».

service cloud.firestore {
  match /databases/{database}/documents {


    match /users/{user} {
        allow read: if resource.data.enabled != false;

    }

  }
}

1 Ответ

1 голос
/ 31 мая 2019

Правила безопасности Firestore не являются фильтрами ;ограничения запроса должны соответствовать ограничениям правил, поэтому, например, запрос для этого правила должен выглядеть примерно так:

db.collection('users').where('enabled', '==', true).get().then(/*callback*/)
...