Verwenden von LDAP Quellen und-Zielen in einer Transformation in Jitterbit Design Studio
LDAP als Quelle
Das Mapping aus einer LDAP Quelle ähnelt dem Mapping aus XML, einer Datenbank oder einer beliebigen anderen Quelle in Jitterbit. Sie können die Quellattribute per Drag & Drop auf das Ziel verschieben. Sie können Bedingungen, mehrere Ordner, beliebige Transformation usw. verwenden.
Sie können Quelldaten von Ihrem LDAP -Server laden, wenn Sie nicht sicher sind, was bestimmte Attribute darstellen. Wenn Sie eine Transformation testen und LDAP das Ziel ist, schreibt Jitterbit nicht wirklich auf den LDAP -Server. Es zeigt nur an, welche Daten an den LDAP -Server gesendet werden würden. Um Daten in LDAP zu beeinflussen, Operation Operation oder ausführen.
LDAP als Ziel
Die Verwendung von LDAP als Ziel weist einige einzigartige Merkmale auf.
Um diese zu erklären, ist es hilfreich, die Funktionen zu verstehen, die Harmony für den Zugriff auf LDAP zur Verfügung stellt:
-
LDAPAdd: um Objekte, Attribute und Werte zum LDAP Server hinzuzufügen.
-
LDAPEintrag löschen:, um Einträge aus dem Verzeichnis zu löschen. Beispielsweise einen Benutzer oder einen Computer löschen.
-
LDAPRemove: um ein Attribut zu entfernen.
-
LDAPRename:, um einen Eintrag umzubenennen. Dies ist dasselbe wie der Befehl Mod RDN.
-
LDAPReplace: um einen Attributwert zu ersetzen/aktualisieren.
Dies sind die Methoden, die das standardbasierte LDAP -Protokoll bereitstellt. Wenn Sie also ein LDAP Ziel zuordnen, wird Folgendes ausgeführt:
Jedes LDAP Objekt hat einen eindeutigen Distinguished Name (DN). Durch die Zuordnung eines Wertes zum Objektklassen-DN führt Jitterbit, wenn das Objekt existiert, eine Reihe von LDAP Ersetzungsanweisungen aus. Es führt ein LDAP Add für alle Attribute aus, die für das Objekt nicht vorhanden waren, selbst wenn das Objekt bereits existierte.
Wenn der DN nicht existiert, fügt Jitterbit das Objekt und seine zugeordneten Attribute hinzu.
Sie können den Einstiegsbefehl auch explizit festlegen. Dadurch wird Jitterbit angewiesen, den von Ihnen angegebenen Befehl entweder statisch oder dynamisch über eine Formel auszuführen. Einstiegsbefehle umfassen:
-
Hinzufügen: um einen Eintrag hinzuzufügen
-
Update: um Attributwerte innerhalb eines Eintrags zu ersetzen. Dies ist analog zu einem Datenbank-Update, d. h. wenn der DN nicht existiert, passiert nichts.
-
Entfernen: um einen Eintrag aus LDAP zu löschen.
LDAP verfügt über Attribute, die mehrere Werte enthalten können. Im obigen Beispiel ist DepartmentNumber ein mehrwertiges Attribut. Für mehrwertige Attribute können Sie mit Jitterbit folgende Vorgänge ausführen:
-
Attribut entfernen: Wenn Sie dem Attribut „Alter Wert“ einen Wert zuordnen, wird nur der Wert mit diesem Attribut gelöscht. Wenn Sie dem Attribut „Alter Wert“ nichts zuordnen, werden alle Instanzen des Attributs entfernt.
-
Attribut aktualisieren: Aktualisieren Sie ein bestimmtes Attribut. Sie müssen den alten zu entfernenden Wert angeben.
-
Attribut „Alle ersetzen“: Entfernt alle vorhandenen Attribute und ersetzt sie durch die Werte, die diesem Attribut zugeordnet wurden.
Wenn „Alles ersetzen“ ausgewählt ist, entfernt Jitterbit die alten Werte nicht, es sei denn, es gibt neue Werte, die sie ersetzen. Wenn Sie wirklich alle alten Werte entfernen und durch neue ersetzen möchten - auch wenn Sie keine neuen Werte erstellen - müssen Sie eine Kopie des Knotens erstellen und „Attribut entfernen“ auf der Kopie und „Alles ersetzen“ auf dem Original auswählen (oder umgekehrt, das spielt keine Rolle).
Einzelwertige Attribute wie displayName im obigen Beispiel sind einfacher. Mit Jitterbit können Sie nur die folgenden Vorgänge ausführen:
-
Attribut entfernen: Entfernt dieses Attribut. Für einzelne Instanzattribute muss kein alter Wert angegeben werden.
-
Attribut aktualisieren: Aktualisiert das Attribut und verwirft den alten Wert.
Wenn Jitterbit LDAP als Ziel ausführt, führt Jitterbit die erforderlichen LDAP -Befehle aus, um das Ziel zu erstellen/aktualisieren. Wenn die LDAP API Fehler meldet, werden diese zusammen mit den versuchten Änderungen gemeldet.