Firebase Securityについて混乱しています。ここになぜ...Firebaseセキュリティ - 共有データ
たとえば、私は次のデータベースを持っています:
clients: {
$key: {
//client data
}
}
trainer: {
$key: {
//trainer data
}
}
自分自身の情報を見るにはクライアントが必要です。私はすべてのクライアントの情報を見ることができるトレーナーが必要ですが、他のトレーナーは知りません。
したがって、クライアントA、BおよびCは、個人的な個人データを見ることができます。しかし、トレーナーAはクライアントAとBの詳細しか見ることができません(彼はCを訓練しません)。
私が遭遇する問題は、すべてのクライアントを要求するようなことはできませんが、セキュリティルールでチェックアウトしたクライアントだけを返すように見えるということです。ドキュメントの状態として、リスト内のfalseがfalseを返すと、束全体が返ります。
正しい構造とセキュリティルールを作成するにはどうすればよいですか?
提案していただきありがとうございます。私はこれとほぼ同じことを試してきましたが、それをやり遂げます。確かに、 'trainerA'が持っていないクライアントがあれば、これは失敗しますか?ルールが任意のチェックでfalseを返した場合、結果全体はゼロになります。 –
はい、そうすべきです。これはテストされていないため、現在の状態では動作しない可能性があります。それは、概念的には、少なくともあなたが必要とするものにあなたを近づけるはずです。 – dstepan
私はその考えを感謝します。どのようにして 'clients'ですべてのデータを要求することができますか? –