Tengo un script Perl que se une a un servidor LDAP y recupera todos los usuarios. Hasta ahora funciona bien, pero quiero filtrar esa búsqueda para reunir todos los grupos. Una vez que tenga todos los grupos, el usuario puede seleccionar uno de estos grupos y le mostraré solo los usuarios que sean miembros de ese grupo. ¿Cómo puedo hacer esas consultas? He probado esta:Cómo recuperar todos los grupos desde LDAP con Perl
my $mesg = $ldap->search(
base => $base,
filter => '(objectclass=user)',
attrs => ['memberOf']
);
Pero entonces algunos grupos se repiten y que tendrán que filtrar manualmente el resultado (y me gustaría evitar eso). ¿Y qué hay de la segunda consulta?
La primera consulta funciona bien (recuperé todos los grupos) pero no puedo encontrar una manera de seleccionar usuarios de un grupo determinado, no hay ningún atributo de miembro. Intenté una consulta con * objectclass = usuario * y * memberOf = grupo elegido * pero no funciona :( – raz3r
Gor un grupo dado, el atributo de miembro contiene el nombre de Distinguir de los miembros. – JPBlanc
¡Lo tengo! Con su consulta me las arreglé recuperar todos los miembros de un grupo determinado, el único problema es que ahora solo tengo el CN de los usuarios cuando en cambio quiero todos sus atributos. ¿Hay alguna manera de filtrarlo con objectclass = user? – raz3r