JNDI を使用して新しいベース DN を作成する方法
質問
JNDI を使用して OpenDS に新しいベース DN (dc=test,dc=dom) を作成したいのですが、どうすればよいかわかりません。
使ってみました:
context.createSubcontext("dc=test,dc=com", 属性);
次のように失敗するだけなので、これは正しいアプローチではないと確信しています。
javax.naming.NameNotFoundException: [LDAP: error code 32 - The provided entry dc=test,dc=dom cannot be added because its suffix is not defined as one of the suffixes within the Directory Server]; remaining name 'dc=test,dc=dom'
JNDIを使用してこれを行うことは可能ですか?
解決
はい、可能ですが、推奨される方法ではありません。OpenDS (および積極的に開発されているフォークである OpenDJ ) では、最上位のエントリを追加する前に、構成内でサフィックスを宣言する必要があります。サフィックスの追加は dsconfig を使用した簡単なコマンドですが、LDAP 経由で行うこともできます。ds-cfg-base-dn 属性をエントリ dn に追加するだけです。ds-cfg-backend-id=userRoot,cn=Backends,cn=config、サフィックス値「dc=test,dc=com」付き
私のブログで説明されているように、dsconfig コマンドを使用することをお勧めします。このコマンドは、デフォルトのインデックスと必要なものすべてを 1 回の呼び出しで作成します。 http://ludopoitou.wordpress.com/2009/01/20/opends-tips-multiple-suffixes-with-opends/
監査ログをオンにして、dsconfig を実行して、そのときに実行されたすべての LDAP 操作を確認することもできます。
よろしく、ludo