Massenimport JSON/CSV (All-or-Nothing) implementieren #15

Closed
opened 2026-06-20 17:23:52 +02:00 by niboer · 1 comment
Owner

Transaktionale Import-Engine für Administratoren nach All-or-Nothing-Prinzip mit detailliertem Zeilen-Fehlerprotokoll. Massenimport.

Transaktionale Import-Engine für Administratoren nach All-or-Nothing-Prinzip mit detailliertem Zeilen-Fehlerprotokoll. Massenimport.
Author
Owner

Offene Fragen (aus dem neuen Design-Konzept, Juni 2026)

Folgende Punkte sind im Rahmen der Massenimport-Implementierung zu klaeren:

  1. Matching mit bestehenden Keycloak-Usern:

    • Reicht der Abgleich via E-Mail-Adresse? Oder sollen Vor-/Nachname-Kombinationen gematcht werden?
    • Was passiert bei Mehrdeutigkeiten (gleicher Name, gleiche E-Mail)?
  2. Berechtigungen:

    • Reicht die edit-person-Composite-Permission fuer den Import?
    • Wird zusaetzlich edit-user-link fuer das Matching mit bestehenden Usern benoetigt?
  3. Upsert vs. Insert-Only:

    • Soll der Import nur neue Personen anlegen (Insert-Only)?
    • Oder sollen existierende Personen (Match via E-Mail/Name) aktualisiert werden (Upsert)?
  4. Import von Haushaltszuordnungen:

    • Soll der Import auch groupMembers-Eintraege anlegen koennen?
    • Falls ja: wie wird der Ziel-Haushalt referenziert (groupId in der CSV/JSON)?

Siehe auch docs/design.md Abschnitt 'Massenimport (JSON/CSV)'.

## Offene Fragen (aus dem neuen Design-Konzept, Juni 2026) Folgende Punkte sind im Rahmen der Massenimport-Implementierung zu klaeren: 1. **Matching mit bestehenden Keycloak-Usern:** - Reicht der Abgleich via E-Mail-Adresse? Oder sollen Vor-/Nachname-Kombinationen gematcht werden? - Was passiert bei Mehrdeutigkeiten (gleicher Name, gleiche E-Mail)? 2. **Berechtigungen:** - Reicht die edit-person-Composite-Permission fuer den Import? - Wird zusaetzlich edit-user-link fuer das Matching mit bestehenden Usern benoetigt? 3. **Upsert vs. Insert-Only:** - Soll der Import nur neue Personen anlegen (Insert-Only)? - Oder sollen existierende Personen (Match via E-Mail/Name) aktualisiert werden (Upsert)? 4. **Import von Haushaltszuordnungen:** - Soll der Import auch groupMembers-Eintraege anlegen koennen? - Falls ja: wie wird der Ziel-Haushalt referenziert (groupId in der CSV/JSON)? Siehe auch docs/design.md Abschnitt 'Massenimport (JSON/CSV)'.
Sign in to join this conversation.
No description provided.