Как развернуть правила безопасности базы данных Firebase с помощью командной строки?

В старых версиях Firebase мы могли добавитьrules раздел к нашемуfirebase.json файл и загружать новые правила безопасности при каждом развертывании.

Как мы используемfirebase-tools v3 инструменты командной строки для развертывания правил безопасности базы данных?

Эта страница говорит, что это возможно: «Правила для Firebase Storage»

Эта страница намекает, что инструменты командной строки могут это сделать, ноfirebase --help а такжеfirebase deploy --help не похоже на подсказку, как это сделать? (Извиняюсь, если я пропустил это ...)

(связанный: где канонический документ для всего, что может войти вfirebase.json? Я нашел его на старом сайте Firebase, но не могу найти его с помощью поиска в новых документах.)

Спасибо!

Ответы на вопрос(3)

rules ключ верхнего уровня к вашемуfirebase.json.

примерfirebase.json файл:

{
  "rules": "firebase_rules.json",
  "hosting": {
    "public": "doc",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  }
}

firebase_rules.json файл JSON, содержащий правила безопасности Вот пример:

{
  "rules": {
    ".read": false,
    ".write": false
  }
}

Когда ты бежишьfirebase deploy, он отправит содержимоеfirebase_rules.json на сервер, замена / обновление любых правил конфигурации.

 Venryx10 мар. 2017 г., 04:17
Да, @LiorK, кажется, имеет правильный, последний способ указать файлы правил базы данных.
 LiorK27 нояб. 2016 г., 21:01
Этот синтаксис не работает для меня, пожалуйста, посмотрите мой ответ здесь
 Frank van Puffelen14 окт. 2016 г., 17:04
Не пора ли принять собственный ответ? :-)
Решение Вопроса

firebase deploy --only database если вы хотите обновить только правила базы данных. Это перезапишет ваши существующие правила.

Вы можете проверитьFirebase CLI Reference для получения дополнительной информации

 Nick Franceschina15 дек. 2017 г., 17:25
при использовании Firestore:firebase deploy --only firestore

firebase deploy или жеfirebase deploy --only database из командной строки,НО самое важное:

пожалуйста, обратите вниманиепо настоящему Договору firebase.json формат:"rules" записьпод "database" запись.

Это было взято изПример кода Firebase.

{
  "database": {
    "rules": "database-rules.json"
  },
  "hosting": {
    "public": "./",
    "ignore": [
      "firebase.json",
      "database-rules.json",
    ]
  }
}

Ваш ответ на вопрос