FirebaseのFirestoreを利用しています。
私のデータベースではルートに"units"というコレクションが唯一あり、その配下にすべてのデータを保持しています。
Firebase AuthでログインさえしていればDBのすべてのドキュメント読み取りを許可する仕様にしたいと思い、下記のようなRulesを設定しました。
rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /units/{unitId=**} { allow read: if request.auth != null; } } }
Firebase consoleのシミュレータでは意図したアクセス可否が実現できていました。
しかし、クライアント(Firebase Javascript SDK)で下記のエラーが発生します。
FirebaseError: Missing or insufficient permissions.
下記の記述方法なら認証済みユーザーでDBアクセスが可能であることは確認しました。
rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /{unitId=**} { allow read: if request.auth != null; } } }
前者の記述方法でエラーが発生する原因として考えられるものはなんでしょうか?
あなたの回答
tips
プレビュー