LDAP は初めてで、マルチレベル セキュリティ モデルを実装するための最適なセットアップを見つけようとしています。同じユーザーが複数のアプリケーションを使用しており、ユーザー管理を一元化したいため、LDAP が必要です。
マルチレベル セキュリティ モデルとは、次のことを意味します。会社、プロジェクト、ユーザー、役割があります。
会社、プロジェクト、ユーザーの組み合わせごとに役割を割り当てたい。したがって、companyA、projectA、および userA の組み合わせには RoleA がありますが、companyA、projectB、および userA の組み合わせにはありません。
該当する会社、プロジェクト、役割の組み合わせごとに「レコード」を返すユーザーの LDAP 検索を実行できる必要があります。
たとえば、次のようにセットアップされたLDAPサーバーに「オブジェクトツリー」を作成することを知っています
companyA
|
+---- project A
| |
| +----- roleA
| |
| +---- (attribute) member=userA
| +---- (attribute) member=userB
|
+---- project B
|
+----- roleB
|
+---- (attribute) member=userA
+---- (attribute) member=userB
しかし、これには多くのオブジェクトの重複が含まれており、私には非効率的です。
データ、会社、プロジェクト、役割、およびユーザーの 4 つの「リスト」と、これらのエントリの組み合わせを含む別のリストが必要です。リレーショナル データベースの経験が豊富なため、これはより論理的に感じられます。しかし、このセットアップは LDAP 環境ではまったく論理的ではないことを認識しています。
アクセス制御を提供できるldapについて読みました。ACI (アクセス制御命令) を使用すると、特定のユーザーに特定のオブジェクトへのアクセス権を与えることができます。たぶん、これを何らかの方法で利用して、必要なものを提供できますか?