do1emu/module-userimport

Benutzer-Import-Modul für die modulare Intranet-Plattform: CSV-Import mit Rollen und Einladungslink. https://github.com/kleinebekele/intranet-core

Maintainers

Package info

github.com/kleinebekele/intranet-module-userimport

pkg:composer/do1emu/module-userimport

Transparency log

Statistics

Installs: 4

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.1.0 2026-07-03 12:01 UTC

This package is auto-updated.

Last update: 2026-07-19 05:38:45 UTC


README

Importiert Benutzer aus einer CSV-Datei in die modulare Intranet-Plattform – inklusive Rollen-Zuweisung und Einladungs-Mail zum Passwort-Setzen.

Funktionen

  • Adminpanel unter Benutzer-Import mit Upload-Formular und einer Übersicht der letzten Importe (Zeitpunkt, Datei, Ergebnis, Status).
  • Reiner Import: bestehende Benutzer werden nie verändert. Ist eine E-Mail bereits vorhanden, wird die ganze Zeile übersprungen.
  • Rollen: unbekannte Rollen aus der CSV werden automatisch im Core angelegt (roles) und n:n mit dem Benutzer verknüpft (user_roles).
  • Einladung: nur wenn im Formular ausdrücklich angehakt. Standard ist aus – ein Import legt schnell hunderte Benutzer an, und verschickte Mails holt man nicht zurück. Mit Haken erhält jeder neu angelegte Benutzer eine Mail mit einem Link, über den er sein Passwort festlegt (nutzt Laravels Passwort-Reset). Ohne Haken bleibt der Benutzer ohne Passwort und kann sich später über „Passwort vergessen" selbst freischalten.

Erwartetes CSV-Format

Kopfzeile mit diesen Spalten (Trennzeichen , oder ; wird automatisch erkannt):

externe_id,email,name,role1,role2,role3,role4,role5,role6,role7,role8,role9,role10
1001,anna@firma.de,Anna Muster,staff,teacher,,,,,,,,
1002,ben@firma.de,Ben Beispiel,student,,,,,,,,,
  • email ist Pflicht und muss gültig sein – sonst wird die Zeile übersprungen.
  • Leere Rollen-Spalten werden ignoriert; ein Benutzer kann bis zu 10 Rollen erhalten.

Installation

Siehe MODULES.md des Core. Kurz:

composer require do1emu/module-userimport:*
php artisan modules:sync
php artisan migrate

Der Menüpunkt ist nur für Administratoren erreichbar.