Neben den Standard-Verarbeitungsmethoden und den zusätzlichen Verarbeitungsmethoden des Konnektors kann der Synchronization EditorWerkzeug des One Identity Manager, mit dem SynchronisationenVorgang des Datenabgleichs zwischen der One Identity Manager Datenbank und einem Zielsystem. Es werden Objekte und ihre Eigenschaften nach festgelegten Regeln angeglichen. Das Ergebnis der Synchronisation ist eine identische Datensituation im Zielsystem und der One Identity Manager Datenbank. für Zielsysteme konfiguriert werden können. auch kundendefinierte Verarbeitungsmethoden nutzen. Dabei wird ein kundendefiniertes Skript ausgeführt.
Um eine kundendefinierte VerarbeitungsmethodeMethode, nach der Objekte innerhalb eines SynchronisationsschrittsKonkrete Vorschrift für die Verarbeitung genau zweier zugeordneter Schemaklassen. verarbeitet werden. Beispiele: Objekt einfügen (Insert), Objekt aktualisieren (Update), Objekt löschen (Delete). Verarbeitungsmethoden und deren Pflichtparameter sind an den Schematypen definiert. einzurichten und zu nutzen
-
Erstellen Sie im DesignerWerkzeug zur Konfiguration des One Identity Manager. ein Skript, welches die notwendigen Änderungen an den geladenen Objekten ausführt.
Struktur des Skripts:
References VI.Projector.Database.dll <Tag("Projector")> <BaseObjectType("Table")> Public Sub CCC_ScriptName(unit As IUnitOfWork, entity As IEntity(), args As VI.Projector.Database.ScriptMethodArgs) 'Steps to execute ... End Sub
-
<Tag("Projector")>: Kennzeichnet das Skript zur Nutzung als Verarbeitungsmethode. Damit identifiziert der Synchronization Editor die Skripte, die als Verarbeitungsmethoden eingesetzt werden können.
-
<BaseObjectType("Table")>: Definiert den Objekttyp, auf den das Skript angewendet werden kann. Geben Sie die Tabelle an, welche die zu verarbeitenden Objekte enthält.
Wenn das Skript auf verschiedene Objekttypen angewendet werden kann, definieren Sie für jede Tabelle einen separaten Objekttyp.
-
CCC_ScriptName: Name des Skripts. Unter diesem Namen kann das Skript im Synchronization Editor als Verarbeitungsmethode ausgewählt werden. Geben Sie einen Namen an, der die Verarbeitungsmethode eindeutig beschreibt.
Ausführliche Informationen zum Erstellen von Skripten mit dem Skripteditor finden Sie im One Identity Manager Konfigurationshandbuch.
-
-
Kompilieren Sie das Skript.
-
Öffnen Sie im Synchronization Editor das SynchronisationsprojektZusammenstellung aller Informationen, die für die Synchronisation und Provisionierung mit einem Zielsystem benötigt werden. Dazu gehören die Verbindungsinformationen, Schemaklassen und -eigenschaften, MappingsListe von Objekt-Matching- und Property-Mapping-Regeln, nach denen die Schemaeigenschaften zweier verbundener Systeme aufeinander abgebildet werden., Synchronisationsworkflows..
-
Wählen Sie die Kategorie Konfiguration | One Identity Manager Verbindung und aktualisieren Sie das One Identity Manager SchemaDatenmodell eines verbundenen Systems. Das Schema beschreibt alle aus dem verbundenen SystemSystem, in welches die Objekte und ihre Eigenschaften während einer Synchronisation übertragen werden. Das verbundene System wird durch die Synchronisationsrichtung festgelegt. Beispiel für die Synchronisationsrichtung "In das Zielsystem" (One Identity Manager -> Active Directory): Hier ist Active Directory das verbundene System und One Identity Manager das primäre System der Synchronisation. stammenden Daten. siehe Zielsystemschema; siehe One Identity Manager Schema; siehe Konnektorschema; siehe Erweitertes Schema.
-
Wählen Sie in der Kategorie Workflows den SynchronisationsworkflowLegt die Reihenfolge aller auszuführenden Synchronisationsschritte für die Synchronisation fest., in dem die neue Verarbeitungsmethode genutzt werden soll.
-
Wählen Sie den Synchronisationsschritt und klicken Sie Bearbeiten.
Der Synchronisationsschritt muss den Objekttyp verarbeiten, der im Skript definiert ist.
-
Auf dem Tabreiter Verarbeitung kann die Verarbeitungsmethode unter dem Skriptnamen ausgewählt werden.
Beispielskripte
Folgendes Beispielskript entfernt die Manager an allen Abteilungen und Standorten, an denen das Skript als Verarbeitungsmethode eingesetzt wird.
References VI.Projector.Database.dll
<Tag("Projector")>
<BaseObjectType("Department")>
<BaseObjectType("Locality")>
Public Sub CCC_Department_RemoveManager(unit As IUnitOfWork, entities As IEntity(), args As VI.Projector.Database.ScriptMethodArgs)
For Each currEntity As IEntity In entities
If Not String.IsNullOrEmpty(currEntity.GetValue("UIDKünstlicher Primärschlüssel, der vom One Identity Manager erzeugt wird, sobald das Objekt in die One Identity Manager-Datenbank eingefügt wird. Die UID ist ein unikaler Wert, welcher sich auch bei Änderungen der Eigenschaften eines Objektes nicht ändert. Ein Objekt wird durch eine UID gekennzeichnet und kann darüber eindeutig referenziert werden._PersonHead").ToString()) Then
currEntity.PutValue("UID_PersonHead","")
unit.Put(currEntity)
End If
Next
End Sub
Folgendes Beispielskript legt Datenbankobjekte an oder aktualisiert diese.
References VI.Projector.Database.dll <Tag("Projector")> <BaseObjectType("ADSAccount")> Public Sub CCC_SpecialCommit(unit As IUnitOfWork, entities As IEntity(), args As VI.Projector.Database.ScriptMethodArgs) For Each entity In entities For Each kvp In args.Changes entity.PutValue(kvp.Key, kvp.Value) Next unit.Put(entity) Next End Sub