do1emu / module-userimport
Benutzer-Import-Modul für die modulare Intranet-Plattform: CSV-Import mit Rollen und Einladungslink. https://github.com/kleinebekele/intranet-core
Package info
github.com/kleinebekele/intranet-module-userimport
pkg:composer/do1emu/module-userimport
v1.1.0
2026-07-03 12:01 UTC
Requires
- php: ^8.3
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,,,,,,,,,
emailist 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.