Mesmo que esta questão seja um pouco antiga, eu tenho algumas idéias sobre isso. Talvez isso ajude alguém no futuro:
- Você poderia simplesmente modificar o DN usando
ldapmodify
comchangetype: moddn
oumodrdn
fornecendo o novo DN (newrdn
). Mais informações sobre isso podem ser encontradas no bulletpoint número 4 em aqui: link - Você poderia usar a sobreposição "rwm" no OpenLDAP. Isso permite que você reescreva seu DN, massageie o sufixo ou até mesmo forneça uma visão virtual dos dados. Verifique
man 5 slapo-rwm
. Essa coisa é realmente poderosa! - Outra maneira seria configurar um alias para a entrada inicial.
cn=jdoe,ou=users,ou=others,dc=company,dc=com
poderia ser da classe de objeto "alias" e ter sua conta inicial escrita no atributoaliasedObjectName
. Tudo o que você precisaria fazer nesse caso seria verificar se a operação ldapsearch segue as referências ou não.
No meu servidor eu tenho uma configuração semelhante e escolhi o terceiro caminho. Para tê-lo completamente limpo, eu criei meu próprio esquema onde eu tenho uma classe de objeto de alias dedicada para isso que fornece os campos adicionais necessários.