前提・実現したいこと
セキュリティルールを実装するため色々試していたところ、思っていた挙動にならなかったのでデータベースを一度全て消去し、アカウントの作成からやり直すことにしました。が、以下のようなエラーメッセージが表示され、アカウント作成された時に取られる正しい挙動になりません。Authenticationの方には登録されているのですが、Cloud FireStoreの方には保存されているはずのデータが存在しません。原因が分からなかったため是非お力をお貸しください。
該当のソースコードにルールを示しました。
発生している問題・エラーメッセージ
Write at users/V8uSdWjKj9VtcJwr4wa4aewi7773 failed: Missing or insufficient permissions. Optional(Error Domain=FIRFirestoreErrorDomain Code=7 "Missing or insufficient permissions." UserInfo={NSLocalizedDescription=Missing or insufficient permissions.})
該当のソースコード
service cloud.firestore { match /databases/{database}/documents { match /users/{userId}/following{ allow read, write: if true; } match /users/{userId}/interestedTo{ allow read, write: if true; } match /users/{userId}/interestedFrom{ allow read, write: if true; } match /users/{userId}/followers{ allow read, write: if true; } } }
データ構造は以下のようになっています
ユーザー情報 usersコレクション uidドキュメント followingコレクション followersコレクション フォローしているユーザーのuid userIdフィールド userNameフィールド userImageUrlフィールド フォローされている人のuid userIdフィールド userNameフィールド userImageUrlフィールド userImageUrlフィールド userIdフィールド userNameフィールド
ブロックリスト blackListedコレクション currentUserのuid ブロックしたuserのuid
チャットルーム情報 chatRoomsコレクション chatRoomのid messagesコレクション
あなたの回答
tips
プレビュー