Es geht auch ohne XML-Datei. Hier zeige ich, wie man HR-Daten direkt per CSV-Connector in MidPoint importiert.
Ressourcen/Neu/CsvConnector
Lifecycle Status: Activ
Die Import-Datei muss natürlich im Container existieren:
podman cp hr.csv midpoint-midpoint_server-1:/opt/midpoint/var/import/hr.csv
Die Felder erkennt der Importer von selbst:
Nach dem Anlegen existieren die Ressourcenobjekte (aber noch keine Accounts):
Innerhalb der neu erstellten Resource brauchen wir einen Import-Task.
Klick auf Definierte Aufgabe → Plus → Neue Importaufgabe:
Ressource/Schemaverwaltung/Objekttypen/Objekttyp hinzu:
Nach dem Importlauf tauchen die Personen unter Ressource/Accounts auf:
Wichtig: Accounts sind noch keine Benutzer! Sie stehen noch nicht in der Midpoint-Benutzer-Auflistung:
Ressourcen/Alle Ressourcen/CSV-Connector/Schema Handling/Object Typ/Normal Account/Synchronisation/Add Reaction
| Name | Situation | Action |
|---|---|---|
| Neuen User anlegen | Unlinked | Link |
| Bestehenden User aktualisieren | Linked | synchronize |
| Synch | Unmatched | Add Focus |
Ressource/Schemaverwaltung/Objekttypen/Objekttyp hinzu: Mappings
Eingehende Mappings:
| Name | From Resource Attribute | Expression | Target |
|---|---|---|---|
| EmployeeNumber | empno | As is | employeeNumber |
| Firstname | firstname | As is | givenName |
| Lastname | lastname | As is | familyName |
Im Admin Menü: Object Templates/Alle Objekt Templates/Person Object Template
Überprüfen, ob der Eintrag für den Familiennamen vorhanden ist:
script: basic.contactName(givenName, familyName)
Wichtig: givenName und familyName müssen exakt so im Mapping stehen und der Life-CycleStatus für generate name jsmith 8 2 muss aktiv sein:
Ressource/Alle Ressourcen/CSV-Connector/Accounts auswählen und Import klicken:
Danach tauchen die Benutzer unter Benutzer/Alle Benutzer auf:
Mit dem oben gebauten Konstrukt haben wir einen einfachen, funktionierenden IGA-Server, der größere Mengen von Userdaten importieren kann. Diese können nun aufbereitet (z.B. für Logins oder mit Rechten verknüpft werden) und weiter gereicht werden.