Я ищу способ эффективного тестирования нового правила. Я бы хотел проверить правила, прежде чем принимать решение о переходе на Firestore из базы данных Realtime. Пожалуйста, предоставьте решение или укажите, есть ли какие-либо незавершенные работы.
Есть ли симулятор правил безопасности Firestore?
Ответ 1
2018-05-26 ОБНОВЛЕНИЕ
Теперь есть симулятор правил безопасности Firestore, встроенных прямо в консоль Firebase.
Предыдущий ответ:
firebaser здесь
В настоящее время нет симулятора для правил безопасности Firestore. Насколько я знаю, он работает, но, как обычно: никаких обещаний и дат выпуска.
Ответ 2
Таким образом, вы не можете "проверять" правила, но можете настроить их согласно вашему требованию. Существуют различные ресурсы, которые могут помочь вам переключиться с базы данных реального времени на Firestore.
Оба правила безопасности работают одинаково, и не так много различий.
Также в соответствии с документами о правилах безопасности Firestore:
-
Правила не каскадируются, если вы не используете подстановочный знак.
-
Проверка данных происходит автоматически.
-
Правила могут сдерживать запросы: если результаты запроса могут содержать данные, к которым у пользователя нет доступа, весь запрос завершается с ошибкой.
Поэтому, если ваш проект находится в бета-версии, вы можете попробовать Firestore, так как на данный момент в базе данных Realtime просто отлично.
Ответ 3
Кажется, что здесь идет разработка: https://www.npmjs.com/package/firestore-security-tests
Я использовал это, чтобы выполнить несколько простых тестов по моим правилам и, похоже, хорошо работает!