Как мы можем разрешить определенному UID пользователя иметь доступ только к определенной коллекции в правилах безопасности Firestore? - PullRequest
0 голосов
/ 26 июня 2019

Я хотел бы объяснить мою проблему на примере: у пользователя, имеющего uid [пусть скажем: vluAZiiV3deiFaPq5KdzFI1Dsx73], должен быть доступ только к коллекции [пусть скажем: слон] из трех коллекций: слон, тигр, гепард.

Я пытался написать следующее правило, насколько мне известно, но оно не сработало.

service cloud.firestore {
  match /databases/{database}/documents {
    match /elephant/{document=**} {
      allow read, write: if request.auth.uid == AZiiV3deiFaPq5KdzFI1Dsx73
    }
 }}

1 Ответ

1 голос
/ 26 июня 2019

Вы должны объявить значение uid в виде строки с кавычками следующим образом:

service cloud.firestore {
  match /databases/{database}/documents {
    match /elephant/{document=**} {
      allow read, write: if request.auth.uid == "AZiiV3deiFaPq5KdzFI1Dsx73"
    }
 }}
...