Hola, estoy usando la librerÃa Ruby-LDAP para un script en Ruby (más
adelante
lo implementaré en ROR seguramente).
Sólo me falta un detalle y consiste en que no sé cómo borrar todos los
hijos
de una entrada (ou) o simplemente cómo borrar esa ou y todos sus hijos.
Si uso:
conn.delete(“ou=prueba, dc=dominio, dc=org”)
me devuelve un error:
`delete’: Operation not allowed on non-leaf (LDAP::ResultError)
Esto sé que es normal al menos usando el comando “ldapdelete”, puesto
que sólo
se puede borrar un ou si no tiene hijos. Pensaba que tal vez la librerÃa
Ruby-LDAP incorporase algún método para borrar una ou y sus miembros.
En caso de que no sea asÃ, ¿sabéis cómo hacer para que borre todos los
miembros de un ou?
Por supuesto he probado inocentemente con:
conn.delete("cn=,ou=prueba, dc=dominio, dc=org")
y no funciona, intenta buscar un cn= literalmente.
Comento también que he buscado bastante incluso sobre el comando
“ldapdelete”
(que serÃa lo de más bajo nivel) y no he encontrado nada sobre cómo
borrar
todos los hijos de una entrada.
¿Alguien sabe cómo hacerlo?
Muchas gracias.