2016-04-15 6 views
0

Unter einem definierten Namen versuche ich, einen Active Directory-Benutzerdatensatz mithilfe von LDAP abzurufen. Hier ist die Abfrage, die ich sende ...LDAP-Abfrage zum Zurückgeben des Benutzers

(&(objectCategory=person)(objectClass=user)(CN=George Hutchins,OU=Contractors,DC=MYCO,DC=LOCAL)) 

Allerdings gibt dies keine Ergebnisse zurück.

Wenn ich ...

(&(objectCategory=person)(objectClass=user)(CN=George Hutchins)) 

ich die Platte zurück. Ich würde nur die letzte Abfrage verwenden, aber wenn es zwei George Hutchins gibt, dann werde ich zwei Datensätze bekommen, anstatt den, nach dem ich suche.

Gibt es eine Möglichkeit, abzufragen, um den genauen Benutzer mit dem definierten Namen zu erhalten (CN = George Hutchins, OU = Auftragnehmer, DC = MYCO, DC = LOCAL)? Übrigens, ich weiß, dass diese Zeichenfolge korrekt ist, da ich sie aus einem Gruppendatensatz (Mitgliedseigenschaft) in Active Directory gezogen habe.

+0

Wenn es zwei George Hutchens gibt und beide Vertragspartner sind, wird Sie das sowieso nicht retten. Sie müssen sicherstellen, dass die Einträge unabhängig von der Position im DIT eindeutig sind. Das bedeutet, dass Sie für die Suche etwas Einzigartiges über den Benutzer verwenden müssen, z. B. eine UID, seine E-Mail, einen "Bildschirmnamen" usw. – EJP

Antwort

1

Der Name Fully Distinguished wird IMMER innerhalb von LDAP eindeutig sein.

Eine einfache Abfrage wie ähnlich wie:

(&(objectCategory=person)(objectClass=user)) 

und eine Suchbasis Einstellung:

(CN=George Hutchins,OU=Contractors,DC=MYCO,DC=LOCAL) 

mit einem Suchumfang: BASE (0) Innerhalb Ihrer Search Request funktionieren soll.

-Jim

1

könnten Sie speziell die distinguishedName Attribut Abfrage:

(distinguishedName=CN=George Hutchins,OU=Contractors,DC=MYCO,DC=LOCAL)

Der Grund Ihrer ursprünglichen Abfrage hat nicht funktioniert, weil dieser Teil ist: (CN=George Hutchins,OU=Contractors,DC=MYCO,DC=LOCAL). Die Rückgabe von AD lautet LDAP-Objekte mit einem CN-Attribut mit dem Wert George Hutchins,OU=Contractors,DC=MYCO,DC=LOCAL. Die CN für ihn wäre jedoch nur George Hutchins.

Verwandte Themen