現在のユーザーが読み取ることができるサブノードと、現在のユーザーが読み取ることができないサブノードを含むノード「データ」がリアルタイムデータベースにあるとします(セキュリティルールのため)。
そのユーザーが「データ」ノードを読み取ろうとするとどうなりますか?エラーが発生するのでしょうか、それとも現在のユーザーが読み取ることができる「データ」のすべてのサブノードを返すだけでしょうか。
(自分で試してみてください。同様の回答は受け入れられません。明らかに、試行錯誤のアプローチではなく、より知識のある/経験豊富なアドバイスを求めています)
このような状況は、Firebase RealtimeDatabaseでは不可能です。セキュリティルールが機能する方法は、ユーザーが任意のノードにアクセスできる場合、そのノードの下にあるすべてのノードにアクセスできるようにすることです。ツリーの奥深くでアクセスを遮断するルールを作成することはできません。
詳細については、ドキュメント(特に承認)をお読みください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加