Come creare una nuova base DN usando JNDI
Domanda
Vorrei creare una nuova base DN (DC= Test, DC= DOM) in Opture usando JNDI, ma non è sicuro di come farlo.
Ho provato ad usare:
context.createsubcontext ("dc= test, dc= com", attributi);
Che sono sicuro non è l'approccio giusto in quanto fallisce con quanto segue:
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'
È possibile utilizzare JNDI?
Soluzione
Sì, è possibile, ma non è il modo consigliato. Opporta (e è una forchetta attivamente sviluppata, opendj) richiede di dichiarare il suffisso nella configurazione prima di poter aggiungere la voce in alto. L'aggiunta di un suffisso è un comando semplice con DSConfig, ma potrebbe essere fatto su LDAP.Basta aggiungere l'attributo DS-CFG-Base-DN alla voce DN: DS-CFG-Backend-ID= UserRoot, CN= backend, cn= config, con il valore suffisso "DC= Test, DC= COM" Consiglierei di utilizzare il comando DSConfig, che creerà anche indici predefiniti e tutto ciò che è necessario in una singola chiamata, come descritto sul mio blog: http://ludopoitou.wordpress.com/2009/01/20/OPends-tips-multiple-suffixes-with-opends/
È inoltre possibile attivare la registrazione di audit, eseguire il DSConfig per visualizzare tutte le operazioni LDAP eseguite quindi.
Cordiali saluti, Ludo