Мне нужны правила безопасности для моего firebase-приложения. Мои данные выглядят так:
{
owner = "djskjfskdjf",
data = "some data"
}
Путь к коллекции равен /Data/
Я хочу, чтобы пользователи, прошедшие проверку подлинности, могли читать и создавать документы в этой коллекции. Чтобы редактировать или удалять документы, я хочу, чтобы uid в владельце поля был таким же, как и request.auth.id.
Согласно документации Firebase это должно работать:
service cloud.firestore {
match /databases/{database}/documents {
match /Data/{document=**} {
allow read, create: if request.auth.uid != null;
allow delete, write: if request.auth.uid == request.resource.data.owner;
}
}
}
Но при попытке обновить поле в симуляции выдает ошибку: Error: simulator.rules line [5], column [51]. Property resource is undefined on object.
Надеюсь, вы поможете мне с этой проблемой.