firebaseのチュートリアルを行おうとしていたら、以下の部分でチュートリアル通りの画面がでなかった。
codelabs
開発ツールを開くと、以下のエラーが出ていた。
Error: Missing or insufficient permissions.
権限管理の何か、、というので、firebaseコンソール権限周りを見ていたら、データベースの設定で怪しげなところが。
cloneしたファイルの中に、データベースの設定があったのを思い出す。
firestore.rules
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth != null;
}
}
}
これをコピーして、公開したらエラーは消えた。
※追記
次の項目に、データベースルールの変更法について記述ありましたね。
追記
※ データを安全にクエリする も一読したほうがよさそう。
あるアプリに、ユーザーが作成した story ドキュメントのリストを表示するページを含めるとします。次のクエリを使用してこのページのデータを取得できそうに思えますが、セキュリティ ルールと同じ制約が含まれていないため、このクエリは失敗します。
無効: クエリの制約がセキュリティ ルールの制約と一致していない
// This query will fail
db.collection("stories").get()