Tengo problemas para ejecutar una consulta compleja contra el servidor LDAP de nuestra compañía. Estoy usando el siguiente script Perl:¿Cómo hago una consulta compleja con Perl's Net :: LDAP?
use Data::Dumper;
use Net::LDAP;
die "Can't connect to LDAP-Server: [email protected]\n"
unless $ldap = Net::LDAP->new('xLDAPx');
foreach my $filter ('ou=Personal', 'ou=BAR', 'ou=Personal,ou=BAR', 'ou=Personal,ou=FOO,o=FOO,dc=foo,dc=com')
{
$mesg = $ldap->search(base => "o=FOO,dc=foo,dc=com", filter => $filter);
print Dumper($mesg), "\n\n";
}
Mientras que el primero de dos filtros de trabajo (como en la devolución de los valores esperados) el último y complejo no lo hace. Devuelve una matriz vacía. Lo que realmente me desconcierta es que exactamente la misma cadena de consulta funciona cuando la uso con una herramienta como el navegador Softerra LDAP.
También he intentado la misma consulta usando PHP ldap_search
& co, en vano.
¿Alguien puede arrojar algo de luz sobre esto?
Gracias por leer
holli
Editar: Esta es la estructura del servidor:
Server
ou=FOO
ou=...
ou=Personal
uid=something
necesito una lista de fluidos.
Siempre 'use strict;' y 'use warnings;'. –