Как разрешить пользователю с определенным UID пользователя в разделе «Аутентификация» писать в Firestore, а остальным пользователям читать данные для определенного документа? - PullRequest
2 голосов
/ 21 июня 2019

Я пытаюсь разрешить только одному пользователю с определенным UID в разделе аутентификации писать в документ, а остальные читать из него.

Я еще ничего не пробовал, так как не могу понять концепцию, лежащую в основе.

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

Я ожидаю, что вывод будет полным. Правила Firestore, которые я могу использовать напрямую, также очень ценят объяснение концепции.

1 Ответ

0 голосов
/ 21 июня 2019
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read : if request.auth.uid != null;
      allow write,delete : if request.aurh.uid = userId //you'll have to fetch userId from document. You can store userId in a field like 'createdBy'
    }
  }
}
...