У меня есть следующее правило, которое работает:
match /databases/{database}/documents {
match /item/{itemId} {
allow read:get(/databases/$(database)/documents/properties/$(resource.data.propertyId)).data.users[request.auth.uid] == true)
}
}
Я хотел бы сделать эту функцию такой:
function isPropertyMember() {
return get(/databases/$(database)/documents/properties/$(resource.data.propertyId))
.data.users[request.auth.uid] == true
}
разрешить чтение: if isPropertyMember ()
При одинаковом запросе от одного и того же пользователя данные возвращаются по запросу, когда его нет в функции.Когда я перемещаю его в функцию, я получаю ошибку «Отсутствует или недостаточно прав».