Pergunta

Gostaria de criar um novo DN base (dc=test,dc=dom) no OpenDS usando JNDI, mas não tenho certeza de como fazê-lo.

Eu tentei usar:

context.createSubcontext("dc=test,dc=com", atributos);

o que tenho certeza que não é a abordagem correta, pois falha com o seguinte:

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'

Isso é possível usando JNDI?

Foi útil?

Solução

Sim, é possível, mas não é a forma recomendada.OpenDS (e seu fork desenvolvido ativamente, OpenDJ ) exige que você declare o sufixo na configuração antes de poder adicionar a entrada superior.Adicionar um sufixo é um comando simples com dsconfig, mas pode ser feito através de LDAP.Basta adicionar o atributo ds-cfg-base-dn à entrada dn:ds-cfg-backend-id=userRoot,cn=Backends,cn=config, com o valor de sufixo "dc=test,dc=com"

Eu recomendaria usar o comando dsconfig, que também criará índices padrão e tudo o que for necessário em uma única chamada, conforme descrito no meu blog: http://ludopoitou.wordpress.com/2009/01/20/opends-tips-multiple-suffixes-with-opends/

Você também pode ativar o log de auditoria e executar o dsconfig para ver todas as operações LDAP executadas.

Atenciosamente, Ludo

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top