Как создать новый базовый DN с помощью JNDI - PullRequest
1 голос
/ 24 января 2012

Я хотел бы создать новый базовый DN (dc = test, dc = dom) в OpenDS, используя JNDI, но не уверен, как это сделать.

Я пытался использовать:

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?

1 Ответ

2 голосов
/ 10 февраля 2012

Да, это возможно, но это не рекомендуемый способ. OpenDS (и это активно разработанный форк, OpenDJ) требует, чтобы вы объявили суффикс в конфигурации, прежде чем сможете добавить верхнюю запись. Добавление суффикса - это простая команда с dsconfig, но ее можно выполнить через LDAP. Просто добавьте атрибут ds-cfg-base-dn в запись dn: ds-cfg-backend-id = userRoot, cn = Backends, cn = config, со значением суффикса "dc = test, dc = com"

Я бы порекомендовал использовать команду dsconfig, которая также создаст индексы по умолчанию и все необходимое за один вызов, как описано в моем блоге: http://ludopoitou.wordpress.com/2009/01/20/opends-tips-multiple-suffixes-with-opends/

Вы также можете включить ведение журнала аудита, запустить dsconfig, чтобы увидеть все выполненные операции LDAP.

С уважением, Людо

...