[Ror-es] [OT] Ruby-Ldap: borrar un "ou" o todas sus entradas
Iñaki
ibc2 at euskalnet.net
Sat Nov 18 22:20:36 GMT 2006
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.
--
Iñaki Baz Castillo
More information about the Ror-es
mailing list