Hoje irei falar sobre a dificuldade que tive em renomear o "RDN" de um objeto no serviço de diretório do "Openldap".
Eu tinha feito um "script" em "php" e testado com sucesso em uma de minhas máquinas virtuais, após o teste executei o "script" no servidor de produção e para minha surpresa não funcionou.
No "script" estava usando a função "ldap_rename" para renomear o "RDN" de um objeto. Para capturar o erro usei a função "ldap_error" após a execução do "ldap_rename" o que me fez exibir o aviso a seguir.
Como não conseguia renomear a OU via "php" resolvi usar o "ldapmodrdn" ferramenta do pacote "Openldap" que serve para renomear o "RDN" dos objetos numa base LDAP, após a tentativa também não consegui renomear o objeto e o comando me retornou a saída abaixo:
Depois de quebrar bastante a cabeça descobri que o motivo de não está conseguindo renomear o objeto era por está usando como banco de dados o "BDB" no "Openldap". Diante disso tive que migrar minha base atual de "BDB" para "HDB" pois com ele é possível alterar o "RND" dos objetos.
No próximo "post" irei mostrar como realizar essa conversão, então até lá.
Maiores informações consulte a documentação oficial do Openldap.
Qualquer crítica, sugestão ou dúvida mande uma mensagem.
Atenciosamente,
Joaquim Ferraz
Eu tinha feito um "script" em "php" e testado com sucesso em uma de minhas máquinas virtuais, após o teste executei o "script" no servidor de produção e para minha surpresa não funcionou.
No "script" estava usando a função "ldap_rename" para renomear o "RDN" de um objeto. Para capturar o erro usei a função "ldap_error" após a execução do "ldap_rename" o que me fez exibir o aviso a seguir.
Warning: ldap_error(): supplied argument is not a valid ldap link resource
Como não conseguia renomear a OU via "php" resolvi usar o "ldapmodrdn" ferramenta do pacote "Openldap" que serve para renomear o "RDN" dos objetos numa base LDAP, após a tentativa também não consegui renomear o objeto e o comando me retornou a saída abaixo:
Rename Result: Operation not allowed on non-leaf(66)
Additional info: subtree rename not supported
Depois de quebrar bastante a cabeça descobri que o motivo de não está conseguindo renomear o objeto era por está usando como banco de dados o "BDB" no "Openldap". Diante disso tive que migrar minha base atual de "BDB" para "HDB" pois com ele é possível alterar o "RND" dos objetos.
No próximo "post" irei mostrar como realizar essa conversão, então até lá.
Maiores informações consulte a documentação oficial do Openldap.
Qualquer crítica, sugestão ou dúvida mande uma mensagem.
Atenciosamente,
Joaquim Ferraz
Nenhum comentário:
Postar um comentário
Regras:
Só serão aprovados comentários relacionados ao "Post".
Seu comentário será aprovado e respondido o mais rápido possível.
Obrigado.