Open2
Firebase Storage / FirestoreのSecurity Rulesをもっと理解したい。
Firebaseセキュリティルールとは
Firebase セキュリティ ルールを使用すると、保存データへのアクセスを制御できます。 ルールの構文は柔軟なので、データベース全体に対するすべての書き込みオペレーションから特定のドキュメントに対するオペレーションまで、あらゆるオペレーションに適格なルールを作成できます。
今回やりたいこと
セキュリティルールの細かな表記をしたい
基本ルール
ポイントは以下の通り。
- カギ括弧
{}
で囲むとそれは「ワイルドカード扱い」でその階層の全てを意味する -
=**
を付け加えるとその階層より下の全ての階層を含む、と言う意味になる。
service cloud.firestore {
match /databases/{database}/documents {
match /uploads/{document=**} {
allow write: if request.auth.token.admin == true ;
allow read;
}
match /users/{document=**} {
allow read, write: if request.auth.token.admin == true ;
}
}
}