Я получаю сообщение об ошибке при попытке записи в Firestore.
Я пытаюсь использовать поле, содержащее пользовательский uid для моего правила безопасности.
service cloud.firestore {
match /databases/{database}/documents {
match /messages/{document=**} {
allow read: if resource.data.user_uid == request.auth.uid;
allow write: if resource.data.user_uid == request.auth.uid;
}
}
}
Если у меня есть данные в моей базе данных Firestore, правило чтения работает нормально - но когда я пытаюсь написать, я получаю: Error: Missing or insufficient permissions.
Есть ли что-то, что я делаю неправильно с этим правилом записи?
P.S. Если я изменю свое правило на это, я могу написать в свою базу данных, но это недостаточно безопасно для моих целей:
match /messages/{document=**} {
allow read: if resource.data.user_uid == request.auth.uid;
allow write: if request.auth != null;
}