[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