Firebaseのルールをはじめて設定しようとしています。私がしたいのは、ログインしたユーザーが自分のデータにしかアクセスできないようにアクセスを制限することです。自分のデータはusers
とusercontacts
です。誰でもルートに書き込むことができ、誰も読むことができません。Firebaseのデータを保護する
このルールは、私が期待していることをしていますか?私はシミュレータで試して、simulated write denied
エラーが発生しました。私はシミュレータで何か間違ったことをしている可能性があります。
{
"rules": {
"users": {
"$user_id": {
// grants read/write access to the owner of this user account
// whose uid must exactly match the key ($user_id)
".write": "$user_id === auth.uid",
".read": "$user_id === auth.uid"
}
},
"usercontacts":{
"$user_id": {
".write": "$user_id === auth.uid",
".read": "$user_id === auth.uid"
}
},
"contactmessages": {
".read" : false,
".write" : "$user_id === auth.uid"
}
}
}
あなたはあなたの質問を編集できますあなたが試みている書き込み操作を含めるには失敗しますか?あなたが書いたフルパス、アクティブなuid(もしあれば)、あなたが書いているデータ、そして既存のデータ(それはwrite +ルールに関連しています)です。 –