Как установить это конкретное правило для пожарного магазина - PullRequest
0 голосов
/ 20 июня 2019

У меня есть правило пожарного депо: у меня несколько пользователей.Каждый пользователь имеет значение «роль».Я хочу, чтобы все документы в / users были доступны для чтения и записи для каждого пользователя с ролью == 3.

Я пытался:

match /users{
        allow read,write: if get(databases/$(database)/users/$(request.auth.uid).role) == 3
    }

Но это не работает.Я не могу понять, как его установить

1 Ответ

0 голосов
/ 20 июня 2019

Ваши правила должны соответствовать документам. Если вы хотите применить одно и то же правило ко всем документам в коллекции, вам нужно будет добавить подстановочный знак к совпадению. Обратите внимание на подстановочный знак {uid}:

match /users/{uid} {
  allow read,write: if get(databases/$(database)/users/$(request.auth.uid)).data.role == 3;
}
...