Правила безопасности для авторизованных записей в Firestore - PullRequest
0 голосов
/ 26 августа 2018

У меня есть следующее правило безопасности в 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 ошибка)

Как я могу структурировать свои правила безопасности (или изменить то, как я читаюодин документ), чтобы пользователи могли иметь доступ только к своим собственным документам, а также разрешить прямой доступ к одному документу?

...