未分類

デプロイ後にfirestoreのrulesのコンソール編集が反映されない問題の解決策

アプリをデプロイした後に、アプリで登録した記事をアプリ内の削除機能を使って削除しようとしたところ、Error: Missing or insufficient permissions.というエラーが発生し、失敗した。

この問題は、以下記事ですでに解決したはずなので、firestoreのrulesを確認したところ、なぜか更新前の内容にリセットされていた。

firebaseのError: Missing or insufficient permissions.の解決策

そのため、上記記事の変更が反映されていない。

そこで、調べると、公式サイトに以下の注釈が見つかった。

つまり、デプロイ後にコンソールでセキュリティルールを編集した場合は、デプロイしたディレクトリ内にあるfirestore.rulesというファイルの内容も同じように編集してあげる必要があるということだ。

というわけで、firestore.rulesに以下を追記した。

allow create, update: if request.resource.data.user_id == request.auth.uid;
allow delete: if request.auth.uid == resource.data.user_id;