Правила Firestore> Определить, какая коллекция / правило не выполняется - PullRequest
0 голосов
/ 11 ноября 2019

Есть ли способ увидеть конкретную коллекцию / правило, которое не работает в Firestore? Я смотрел в firestore-debug.log (работает на localhost), а также в пользовательском интерфейсе Firebase. Firestore регистрирует ошибку на консоли, но не включает информацию, необходимую для отладки разрешений:

Console Error Output

Ответы [ 2 ]

1 голос
/ 11 ноября 2019

Сообщения об ошибках, доставленные клиентскому SDK, никогда не будут показывать основную причину отклонения, поскольку это может раскрыть что-то о мерах безопасности для потенциального злоумышленника.

Если вы хотите протестировать и отладить свои правила безопасностилокально перед развертыванием вы можете использовать набор эмуляторов Firebase, чтобы получить подробную информацию о том, как ваши правила работают с клиентским кодом, который будет выполнять запросы к ним.

https://firebase.google.com/docs/firestore/security/test-rules-emulator https://firebase.google.com/docs/rules/emulator-setup

1 голос
/ 11 ноября 2019

Firebase преднамеренно не раскрывает информацию о том, какое правило нарушается, поскольку оно даст злоумышленникам информацию, которую вы не хотите им иметь.

Лучшая информация обычно доступна в эмуляторе в консоли Firebase, который говорит вам, какое конкретное правило не удалось.

...