У меня есть следующее правило безопасности в firestore:
match /myCollection/{myId} {
allow read, update, delete: if resource.data.userId == request.auth.uid;
allow create: if request.auth.uid != null && request.resource.data.userId == request.auth.uid;
}
Это позволяет мне запрашивать все документы пользователя с помощью функции where()
.Однако это не работает для доступа к одному документу, как это:
FirebaseFirestore.getInstance()
.collection(COLLECTION_NAME)
.document(myKey);
(я получаю PERMISSION_DENIED: Missing or insufficient permissions
ошибка)
Как я могу структурировать свои правила безопасности (или изменить то, как я читаюодин документ), чтобы пользователи могли иметь доступ только к своим собственным документам, а также разрешить прямой доступ к одному документу?