Правило безопасности Firestore Получить в функции - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть следующее правило, которое работает:

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 ()

При одинаковом запросе от одного и того же пользователя данные возвращаются по запросу, когда его нет в функции.Когда я перемещаю его в функцию, я получаю ошибку «Отсутствует или недостаточно прав».

...