Правило безопасности Firestore: стоимость использования request.resource.data .__ field__! = Resource.data .__ field__? - PullRequest
0 голосов
/ 20 декабря 2018

Дорого ли (т. Е. Примерно сколько считываний и сколько мы взимаем в долларах) иметь такую ​​систему безопасности пожарного депо, как это:

 match /profiles/{document=**} {
   allow create: if request.auth.uid != null
   && (request.resource.data.firstName is string && resource.data.firstName != request.resource.data.firstName)
   && (request.resource.data.lastName is string && resource.data.firstName != request.resource.data.firstName)
  && (request.resource.data.username is string && resource.data.username != request.resource.data.username)
  && (request.resource.data.email is string && resource.data.email != request.resource.data.email)
}

1 Ответ

0 голосов
/ 20 декабря 2018

В соответствии с документацией , вы выставили счет за запросы get () и exist () в ваших правилах безопасности:

Использование функций get () и exist ()Ваши правила безопасности могут оценивать входящие запросы к другим документам в базе данных.

Продолжение:

Использование этих функций выполняет операцию чтения в вашей базе данных, что означает, что вы будетеоплачивать чтение документов, даже если ваши правила отклоняют запрос.Более подробную информацию о выставлении счетов см. В разделе «Цены в облачном хранилище пожаров».

Итак, если ваши правила не используют get () или exist (), у вас нет дополнительных счетов, связанных с правилами.Похоже, что вы здесь не используете ни одну из этих функций, поэтому я не ожидаю дополнительной оплаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...