1

JNDIを使用してOpenDSで新しいベースDN(dc = test、dc = dom)を作成したいのですが、その方法がわかりません。

私は使ってみました:

context.createSubcontext( "dc = test、dc = com"、attributes);

これは、次の場合に失敗するため、正しいアプローチではないと確信しています。

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を使用して実行できますか?

4

1 に答える 1

2

はい、可能ですが、推奨される方法ではありません。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操作を確認することもできます。

よろしく、ルード

于 2012-02-10T10:54:12.533 に答える