2 Stimmen

Wie kann man LDAP nach E-Mail-Adressen von posixGroup-Mitgliedern abfragen?

Ich betreibe einen OpenLDAP-Server mit Gruppen vom Typ posixGroup und Benutzern vom Typ inetOrgPerson.

Ich muss das E-Mail-Adressattribut für die Benutzer in einer bestimmten Gruppe extrahieren.

Der Typ posixGroup speichert nur die uid der Mitglieder in einem Attribut namens memberUid.

Der Typ inetOrgPerson speichert keine Informationen über die Gruppenzugehörigkeit.

Also im Grunde muss ich für eine Gruppe abfragen, extrahieren Sie die Benutzer-IDs, verwenden Sie diese Benutzer-IDs, um die übereinstimmenden inetOrgPerson-Knoten zu finden und dann greifen das Mail-Attribut.

Ich hatte gehofft, all dies in einer einzigen gefilterten Abfrage tun zu können, aber ich scheine nicht in der Lage zu sein, die richtige Syntax zu finden, um dies zu erreichen. Dieses Szenario scheint komplexer zu sein als die meisten der Beispielabfragen, die ich beim Googeln finden kann.

Außerdem versuche ich, dies alles von einem sh-Skript aus zu tun, wenn möglich (auf Ubuntu), so dass ich den Befehl ldapsearch zur Verfügung habe.

Irgendwelche Ideen?

0voto

user207421 Punkte 297318

Dies ist eine Aufgabe für das Mitglied von overlay. Es verwaltet ein "memberOf"-Attribut in jedem Benutzer, das eine umgekehrte Zuordnung von memberUID in jeder Gruppe ist. Dann würde man einfach nach (&(objectClass=inetOrgPerson)(memberOf={0})) filtern, wobei {0} der Gruppenname ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X