【Firebace】「お使いの Cloud Firestore データベースはクライアントからのリクエストを拒否しています。セキュリティ ルールをアップデートするまでこの状態が続きます」エラーの対処法

最終更新日

この記事では、「お使いの Cloud Firestore データベースはクライアントからのリクエストを拒否しています。セキュリティ ルールをアップデートするまでこの状態が続きます」のエラー対処法についてまとめました。

経緯

久しぶり(三ヶ月ほど)にFirebaseコンソールで特定のプロジェクトを開くと右上にある通知画面にこのエラーが通知された。

お使いの Cloud Firestore データベースはクライアントからのリクエストを拒否しています。セキュリティ ルールをアップデートするまでこの状態が続きます

エラー内容

お使いの Cloud Firestore データベースはクライアントからのリクエストを拒否しています。セキュリティ ルールをアップデートするまでこの状態が続きます

ルールを確認

Firebaceのルール
rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.time < timestamp.date(2022, 8, 9);
    }
  }
}

原因

Firebaceでプロジェクトを作り、一定期間を過ぎたものにこのようなエラーが起こる

また、エラーはメールにて通知されているはず・・・

対処法

firestore.rulesのtimestamp.date()の日付を変更し、以下のコマンドを実行する。

firebase deploy --only firestore:rules

セキュリティルールについて

セキュリティルールを変更するには以下のサイトを参考にしました。

公式サイト

https://firebase.google.com/docs/firestore/security/insecure-rules?hl=ja

みんたく

https://mintaku-blog.net/storage-securityrule/

fem