37

古いバージョンの Firebase では、ファイルにrulesセクションを追加しfirebase.jsonて、デプロイごとに新しいセキュリティ ルールをアップロードできました。

firebase-toolsv3 コマンド ライン ツールを使用してデータベース セキュリティ ルールをデプロイするにはどうすればよいですか?

このページには、それが可能であると書かれています:「Firebase Storageのルール」

このページは、コマンド ライン ツールで実行できることを示唆していますが、その方法については示唆しfirebase --helpfirebase deploy --helpいないようです。(見落としていたらすみません…)

(関連:に入ることができるすべての正規ドキュメントはどこにありfirebase.jsonますか?古いFirebaseサイトで見つけましたが、新しいドキュメントで検索しても見つかりません。)

ありがとう!

4

4 に答える 4

56

firebase deploy --only databaseデータベース ルールを更新するだけの場合に使用できます。既存のルールが上書きされます。

詳細については、 Firebase CLI リファレンスをご覧ください。

于 2016-09-04T13:19:20.783 に答える
30

firebase deployまたはfirebase deploy --only databaseコマンドラインから使用できますが、最も重要なことは次のとおりです。

以下の firebase.json フォーマットに注意してください:"rules"エントリーはエントリー "database"です。

これは、Firebase サンプル コードから取得したものです。

{
  "database": {
    "rules": "database-rules.json"
  },
  "hosting": {
    "public": "./",
    "ignore": [
      "firebase.json",
      "database-rules.json",
    ]
  }
}
于 2016-11-27T20:00:03.007 に答える
8

新しいセキュリティ ルール セットを展開するには、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サーバーに送信され、ルール構成が置き換え/更新されます。

于 2016-07-08T23:18:45.007 に答える