memberOf
オーバーレイを使用するのが最善です。
オブジェクト クラス (既に存在する) を使用して、属性groupOfNames
を使用してプロジェクト エントリに属するメンバーを指定します。member
必要な数の属性を追加できmember
ます。各メンバー属性は (完全な) DN です。
個人的には、groupOfNames クラスを拡張する独自の objectClass (プロジェクトと呼ばれる) を作成して、プロジェクト関連の属性を追加できるようにします。ただし、どれだけ複雑にしたいかによって異なります。
次に、次のように構造を再定義します...
- O=会社名
- OU=人
- uid=ユーザーID001
- uid=ユーザーID002
- uid=ユーザーID003
- OU=プロジェクト
これにより、構造がよりきれいになり、プロジェクト アイテム (例: cn=ProjectName) がユーザー エントリから分離されます。プロジェクト アイテムは、OU=People クラス (例: member: uid=UserID001,OU=People,O=CompanyName
) 内の人々へのメンバー属性を含む groupOfNames クラスになります。
Olap にインストールされたときに memberOf オーバーレイが行うことは、LDAPmember of
検索結果に呼び出される追加の属性を追加します (動的に生成されます)。
これは非常に一般的なオーバーレイであり、AD サーバーでも使用されているため、この方法は一般的に使用されており、Moodle がそれらを理解することがわかるかもしれません。
セットアップをテストする際に注意すべき点....ldapsearch
クエリはmemberof
デフォルトでは属性を表示しないため、具体的に尋ねる必要があります。例えば;
ldapsearch -Y EXTERNAL -H ldapi:/// "(objectClass=groupOfNames)" uid, memberof
私が最初にそれらを使い始めたとき、それは私を困惑させました。検索で非表示の属性を強制的に表示する「すべて」オプションがあると思いますが、現時点ではそれが何であるかはわかりません。ldapsearch のmanページを調べてください。
とにかく、それが役立つことを願っています.. :)