Новый в Firestore правила безопасности и пытается понять это. Я пытаюсь написать правило безопасности, которое позволяет только admins
в моей коллекции записывать данные и каждый может их читать.
Коллекция admins
имеет идентификаторы документов в качестве имен администраторов, например "Мэри Лейн". В документах у меня есть поля:
email: "userMailId@mail.com"
uId: "firestore_user_Id"
uId
- это идентификатор пользователя Firestore. Данные для записи являются объектом Message
и имеют вид:
new Message(uId, title, messageBody, timestamp)
В настоящее время я пытаюсь сопоставить request.auth.uid
с идентификатором admins
, который хранится в коллекции:
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read;
allow write: if request.auth.uid == resource.data.uId;
}
}
}
Это напишите или я что-то не так делаю. Любая помощь приветствуется.