Ich habe eine Suchanfrage in LDAP wie diese. Was genau bedeutet diese Abfrage?
("CN=Dev-India,OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com");
Ich habe eine Suchanfrage in LDAP wie diese. Was genau bedeutet diese Abfrage?
("CN=Dev-India,OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com");
CN
= Common NameOU
= Organizational UnitDC
= Domain ComponentDies sind alle Teile der X.500-Verzeichnisspezifikation, die Knoten in einem LDAP-Verzeichnis definiert.
Sie können sich auch über das LDAP-Daten Interchange-Format (LDIF
) informieren, das ein alternatives Format ist.
Sie lesen es von rechts nach links, das rechts stehende Element ist die Wurzel des Baums, und das links stehende Element ist der Knoten (oder das Blatt), das Sie erreichen möchten.
Jedes =
-Paar ist ein Suchkriterium.
Mit Ihrer Beispielabfrage
("CN=Dev-India,OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com");
ist die Abfrage im Grunde genommen:
Vom Domainbestandteil com
aus finden Sie den Domainbestandteil google
und dann darin den Domainbestandteil gl
und dann darin den Domainbestandteil gp
.
Im Domainbestandteil gp
finden Sie die Organisations Einheit namens Distribution Groups
und dann das Objekt, das einen gemeinsamen Namen von Dev-India
hat.
Was sind CN, OU, DC?
Von RFC2253 (UTF-8-Zeichenfolgendarstellung von Distinguished Names):
String X.500-Attributtypen
------------------------------
CN commonName
L localityName
ST stateOrProvinceName
O organizationName
OU organizationalUnitName
C countryName
STREET streetAddress
DC domainComponent
UID userid
Was bedeutet die Zeichenfolge aus dieser Abfrage?
Die Zeichenfolge ("CN=Dev-India,OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com"
) ist ein Pfad aus einer hierarchischen Struktur (DIT = Directory Information Tree) und sollte von rechts (Wurzel) nach links (Blatt) gelesen werden.
Es handelt sich um eine DN (Distinguished Name) (eine Reihe von kommagetrennten Schlüssel/Wert-Paaren, die verwendet werden, um Einträge eindeutig im Verzeichnishierarchie zu identifizieren). Die DN ist tatsächlich der vollqualifizierte Name des Eintrags.
Hier sehen Sie ein Beispiel, in dem ich einige weitere mögliche Einträge hinzugefügt habe.
Der tatsächliche Pfad wird in grün dargestellt.
Die folgenden Pfade repräsentieren DNs (und ihr Wert hängt davon ab, was Sie nach dem Ausführen der Abfrage erhalten möchten):
"DC=gp,DC=gl,DC=google,DC=com"
"OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com"
"OU=People,DC=gp,DC=gl,DC=google,DC=com"
"OU=Groups,DC=gp,DC=gl,DC=google,DC=com"
"CN=QA-Romania,OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com"
"CN=Dev-India,OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=com"
"CN=Diana Anton,OU=People,DC=gp,DC=gl,DC=google,DC=com"
Ich möchte der Definition von Wörtern etwas Anderes hinzufügen. Die meisten von ihnen werden visuell sein.
Technisch gesehen ist LDAP nur ein Protokoll, das die Methode definiert, mit der Verzeichnisdaten zugegriffen werden. Es definiert auch und beschreibt, wie Daten im Verzeichnisdienst dargestellt werden.
Daten werden in einem LDAP-System als Hierarchie von Objekten dargestellt, von denen jedes ein Eintrag genannt wird. Die resultierende Baumstruktur wird als Directory Information Tree (DIT) bezeichnet. Die Spitze des Baumes wird im Allgemeinen als root (auch Basis oder Suffix genannt) bezeichnet.
Um durch den DIT zu navigieren, können wir einen Pfad (eine DN) zum Ort definieren, an dem sich unsere Daten befinden (cn=DEV-India,ou=Distribution Groups,dc=gp,dc=gl,dc=google,dc=com bringt uns zu einem eindeutigen Eintrag) oder wir können einen Pfad (eine DN) zu dem Ort definieren, an dem wir glauben, dass sich unsere Daten befinden (sagen wir, ou=Distribution Groups,dc=gp,dc=gl,dc=google,dc=com) und dann nach dem Attribut=Wert oder mehreren Attribut=Wert-Paaren suchen, um unseren Ziel-Eintrag (oder Einträge) zu finden.
Wenn Sie mehr Informationen wünschen, können Sie hier besuchen.
Zumindest mit Active Directory konnte ich nach DistinguishedName suchen, indem ich eine LDAP-Abfrage in diesem Format durchgeführt habe (unter der Annahme, dass ein Datensatz mit diesem distinguishedName existiert):
"(distinguishedName=CN=Dev-India,OU=Distribution Groups,DC=gp,DC=gl,DC=google,DC=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.