//Cloudogu EcoSystem Docs

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
1000 In der CSV-Datei fehlen Spalten, die benötigt werden.
1001 Das Importergebnis konnte nicht ins Dateisystem geschrieben werden.
2000 Die Anzahl der Spalten einer Zeile stimmt nicht mit denen des Headers überein.
2001 Eine benötigte Spalte war leer.
2002 Undefinierter Fehler beim Auswerten einer Zeile.
3000 In der Zeile ist ein Wert enthalten, der bereits vergeben ist.
3001 In der Zeile wird versucht, einen Benutzer zu definieren, dessen Mail bereits vergeben ist.
3002 Die Mail des Nutzers in dieser Zeile hat ein ungültiges Format
4000 Eine Spalte dieser Zeile hatte einen undefinierten Formatfehler.
4001 Eine Spalte dieser Zeile hatte mehr als 128 Zeichen.
4002 Eine Spalte dieser Zeile hatte weniger als 2 Zeichen.
4003 Eine Spalte dieser Zeile enthielt ungültige Zeichen.

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