root: {
dir: {
subDir: {
subSubDir: {
...
},
...
},
subDir_2: {
...
}
},
dir_2: {
...
},
...
}
ユーザがsubDir
とそのすべての内容にアクセスを制限したいとします。別のユーザーがsubSubDir
にアクセスしようとしました。私はこのすべてをカスタムロジックで行うべきだと思います:私は制限されたノードに新しいプロパティを追加します。access: 'noOne'
のようなものです。MongoDBのネストされたアクセス権
したがって、anotherUser
のクエリロジックはどのようになりますか? 「各親ノードのaccess
プロパティの存在を確認する」のようなものですか?特に10以上のレベルのネスティングがある場合は、それは良く見えません。それぞれの子にaccess
プロパティを追加すると、さらに数十万個以上のノードがそこに存在する可能性があるため、さらに悪化します。
MongoDBでこれを実装する正しい方法は何ですか?ボックスのうち