質問

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top