Есть ли способ найти в какой строке, что доступ запрещен в правилах безопасности пожарного депо? - PullRequest
0 голосов
/ 30 января 2020

Я получаю это сообщение в моем приложении iOS, только когда мне не удается пройти правила безопасности.

PERMISSION_DENIED: разрешения отсутствуют или недостаточны.

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

Ответы [ 2 ]

1 голос
/ 30 января 2020

Чтобы добавить то, что сказал Фрэнк, вы можете получить гораздо более подробную информацию о выполнении правил безопасности, используя эмулятор правил безопасности , работающий на вашей локальной машине, а также код, реализующий набор тестов. Это лучший способ отладки правил безопасности, поскольку вы получите исчерпывающий вывод, описывающий, какое правило отклонило доступ.

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

1 голос
/ 30 января 2020

Нет способа получить дополнительную информацию о том, какое правило не удалось в вашем клиентском коде. Это на самом деле задумано, так как это даст потенциальным злоумышленникам много дополнительной информации для go by.

Самый быстрый способ увидеть, какая линия не пройдена, - воспроизвести сценарий в имитаторе правил в Консоль Firebase, которая будет точно показывать, какая строка не работает.

...