Firebaseの旧バージョンでは、rules
セクションをfirebase.json
ファイルに追加し、デプロイするたびに新しいセキュリティルールをアップロードできました。
firebase-tools
v3コマンドラインツールを使用してデータベースセキュリティルールを展開するにはどうすればよいですか?
このページ は可能だと言っています:「Firebase Storageのルール」
このページ コマンドラインツールで実行できることを示唆していますが、firebase --help
およびfirebase deploy --help
はその実行方法を示唆していないようです。 (それを見逃した場合はおpびします...)
(関連:firebase.json
に入ることができるすべての標準ドキュメントはどこにありますか?古いFirebaseサイトで見つけましたが、新しいドキュメントで検索して見つけることができません。)
ありがとう!
データベースルールのみを更新する場合は、firebase deploy --only database
を使用できます。既存のルールが上書きされます。
詳しくは Firebase CLI Reference をご覧ください
コマンドラインからfirebase deploy
またはfirebase deploy --only database
を使用できます(BUT最も重要:
注意してくださいunderunderfirebase.json
format:"rules"
エントリはunder "database"
エントリ。
{
"database": {
"rules": "database-rules.json"
},
"hosting": {
"public": "./",
"ignore": [
"firebase.json",
"database-rules.json",
]
}
}
セキュリティルールの新しいセットを展開するには、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
の内容がサーバーに送信され、ルール設定が置き換え/更新されます。