MongoDB でアクセス制御をモデリングする例はありますか? 私が考えている状況は次のとおりです。
リソースのセットがあり、それぞれが独自のドキュメント (車、人、木など) です。
ユーザーは、明示的な許可を通じて、または別のコレクション (ロールなど) に存在するリソースの所有者になることによって、または他の暗黙的な方法で暗黙的にリソースにアクセスできます。
1 つの collection.find() メソッドで、(ページネーションのために) スキップ オプションと制限オプションを適用できますが、これらすべての明示的および暗黙的なパスをチェックし、ユーザーがアクセスできるリソースの結果を生成する方法はありますか?
MySQL では、リソース ID、許可ユーザー ID、許可されたユーザー ID、および操作 (読み取り、書き込みなど) を持つ許可テーブルを使用してこれをモデル化しました。次に、1 つのクエリで、少なくとも 1 つのサブクエリが true であるすべてのリソースを選択し、サブクエリはアクセスするためのさまざまなパスをすべてチェックします。たとえば、1 つは許可をチェックし、1 つは所有権をチェックします。
MongoDBでこれを行うことに頭を悩ませることはできません.それが可能かどうかさえわかりません...
ありがとう