Estoy haciendo unas consultas a LDAP, y no sé cómo hacer para comprobar que la consulta devuelve datos.
Lo que necesito hacer con esta consulta es saber si un usuario existe en el ldap o no, he intentado comprobar el valor de $entrada dentro del foreach (if $entrada eq "" ... o if $entrada eq " "), pero no me funciona.
No sé como tratar la información que devuelve la consulta, lo único que consigo es hacer un dump, pero ni siquiera he conseguido redirigir la salida del dump a un fichero, para luego comprobar ahi si el usuario existe o no.
¿ Cómo puedo hacer esto ?
Using perl Syntax Highlighting
- my $user = "admin7890";
- my $pass = 'password';
- my $ldap_base = 'o=seguridad,c=ar,o=BBDDUSRS';
- my $ldap_port= '389';
- my $ldap = "produccion.corp.ar";
- $ldaps = Net::LDAP->new( $ldap, port => $ldap_port ) or die "$!";
- $ldaps->bind($user, password =>$pass, timeout => 10)or die "$!\n";
- $salida = $ldaps->search(
- filter=>'(uid=DBATEST)',
- attrs => ['*'],
- base=>$ldap_base,
- );
- my @report = $salida->entries;
- foreach $entrada (@report) {
- $entrada->dump;
- }
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4