Могу ли я получить доступ к правилам безопасности базы данных Firebase в реальном времени через REST? - PullRequest
0 голосов
/ 02 марта 2020

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

const rules = fs.readFileSync("database.rules.json", "utf8");

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

Возможно ли получить доступ к правилам безопасности через REST?

Ответы [ 2 ]

1 голос
/ 02 марта 2020

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

Тем не менее, если это действительно то, для чего вы хотите получить удаленный доступ к своим правилам, существует REST API для этого, и вы можете свободно использовать nodejs библиотеку HTTP, чтобы загрузить их в свой тестовый комплект.

1 голос
/ 02 марта 2020

Согласно справочной документации вы можете получить правила безопасности с помощью вызова REST GET . Оттуда:

curl 'https://[PROJECT_ID].firebaseio/.settings/rules.json?auth=FIREBASE_SECRET'
curl -X PUT -d '{ "rules": { ".read": true } }' 'https://[PROJECT_ID].firebaseio/.settings/rules.json?auth=FIREBASE_SECRET'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...