Usando ITDI para descobrir entradas duplicadas no LDAP
Posted in Dicas on May 24th, 2009 by Fábio Queiroz – Be the first to commentEsta semana tive uma necessidade: identificar usuários duplicados no servidor LDAP. Bom, utilizando o Tivoli Directory Integrator (ITDI) é “molezinha” (bom, depois de algumas horas pesquisando alguns comandos). No ITDI, adicionei um fluxo de consulta LDAP e no hook “In Many Entries” adicionei a sequência de códigos abaixo:
var matri = work.getString("MATRICULA") + work.getString("DIGITO");
var myEntry=thisConnector.getFirstDuplicateEntry();
thisConnector.setCurrent(myEntry);
task.logmsg (matri + "; " + myEntry.getString("uid") + "; " + myEntry.getString("$dn"));
while ( ( myEntry = thisConnector.getNextDuplicateEntry() ) != null ) {
task.logmsg (matri + "; " + myEntry.getString("uid") + "; " + myEntry.getString("$dn"));
}
O código thisConnector.getFirstDuplicateEntry() retorna a primeita entrada duplicada existente. Posteriormente, usa-se o código myEntry = thisConnector.getNextDuplicateEntry() na estrutura de repetição while para capturar todas as demais.
A intenção nesse momento era apenas identificar os usuários duplicados seguindo um critério de pesquisa específico. Resolveu. E ponto.