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

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

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

Эта страница говорит, что это возможно: "Правила хранения Firebase"

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

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

Спасибо!

Ответ 1

Вы можете использовать firebase deploy --only database, если хотите обновить правила базы данных. Он перезапишет ваши существующие правила.

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

Ответ 2

Вы можете использовать firebase deploy или firebase deploy --only database из командной строки , но наиболее важно:

Обратите внимание на ниже firebase.json формат. Запись "rules" в разделе "database".

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

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

Ответ 3

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

Пример firebase.json file:

{
  "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 на сервер, заменив/обновив любые конфигурации правил.