CSV IMPORT
Aufruf und CSV-Datei Vorgabe
Über den Endpunkt /users/import
können Benutzer importiert werden.
Als Import-Format wird CSV nach RFC 4180 verwendet. Der Header der Datei muss
7 Spalten definieren:
username,displayname,givenname,surname,mail,pwdReset,external
Die Reihenfolge der Spalten kann variieren, jedoch müssen die Namen der Spalten beibehalten werden.
Die Authentifizierung erfolgt über den Account des eingeloggten Benutzers. Hat dieser keine Admin-Rechte, kann der Endpunkt von dem Nutzer nicht aufgerufen werden. Doppelte Einträge haben keinen Einfluss auf das Ergebnis des Imports, werden jedoch zweifach verarbeitet. Über das Ergebnis des Imports kann festgestellt werden, welcher Eintrag fehlerhaft ist. Über den Import werden aktuell keine Gruppen erstellt oder zugeordnet.
Wie der Import funktioniert.
- Über den Import können beliebig viele Nutzer angelegt werden.
- Existiert der Nutzer bereits, werden die Werte in der CSV zum Update verwendet.
- Aktuell wird jeder angelegte Nutzer als interner Nutzer angesehen.
- Über den Import kann keine Gruppe erstellt oder zugeordnet werden.
E-Mail Benachrichtung
Bei der Erstellung eines neuen Benutzerkontos erhalten die Benutzer automatisch eine E-Mail mit ihren Anmeldeinformationen, einschließlich Benutzername und temporärem Passwort. Diese E-Mails können individuell konfiguriert werden, wobei Platzhalter wie ${username} und ${password} verwendet werden müssen. Nach dem ersten Login werden die Benutzer aufgefordert, ihr temporäres Passwort zu ändern, um die Sicherheit des Kontos zu gewährleisten.
Ergebnis
Für den Import wird ein Ergebnis-Eintrag angelegt. Dieses Ergebnis ist im Volume importHistory
unter
/var/lib/usermgt/importHistory
zu finden. Das Ergebnis enthält eine Zusammenfassung über die Nutzer, die angelegt
oder modifiziert wurden. Ferner enthält das Ergebnis mögliche Fehler, die während des Imports aufgetreten sind. Pro
Eintrag wird ein Fehlercode ausgegeben:
Code | Fehlerbeschreibung |
---|---|
100 | Allgemeiner Fehler, der beim Parsing der CSV Datei aufgetreten ist |
101 | Wert aus der Spalte, konnte nicht auf Datentypen übertragen werden, z.b. "10" als Boolean |
102 | Es fehlt ein Spalteneintrag in der Kopfzeile |
103 | Der Wert der Spalte konnte dem User nicht zugewiesen werden |
104 | Die Anzahl der Spalten einer Zeilen passen nicht mit denen der Kopfzeile überein |
200 | Allgemeiner Fehler bei der Validierung der Zeile |
201 | Der Username ist bereits vergeben |
202 | Das Format des Wertes stimmt nicht mit dem geforderten Format überein |
204 | Erforderlicher Wert ist nicht gesetzt |
300 | Interner Server Fehler |
301 | Beim Schreiben des Ergebnisses ist ein Fehler aufgetreten |
Neben dem Volume können Zusammenfassungen der Imports über den Endpunkt /users/import/summaries
abgerufen werden.
Einzelne Ergebnisse sind über den Endpunkt /users/import/{importID}
verfügbar können über /users/import/{importID}/download
heruntergeladen werden.
Vollständig nutzbare CSV-Datei
username,displayname,givenname,surname,mail,pwdReset,external
dent,Arthur Dent,Arthur,Dent,arthur.dent@hitchhiker.com,false,true
trillian,Tricia McMillan,Tricia,McMillan,tricia.mcmillan@hitchhiker.com,false,true