User Management - CptGummiball/Kitting-CoPack-Suite GitHub Wiki
Benutzer- & Rollenverwaltung
Dieses Modul ist für die Steuerung der Zugriffe ins System verantwortlich und ermöglicht es Administratoren, Accounts strukturiert zu verwalten.
Architektur im Backend
- User CRUD API: GET, POST, PUT, DELETE Routen im Next.js App Router (z. B.
src/app/api/users). - Authentifizierung: Sichere Anmeldung, Passwort-Hashing, und Session-Management (oft basierend auf NextAuth oder einer ähnlichen Bibliothek).
Rollen & Berechtigungen (roles)
Jeder Nutzer des Systems hat eine Rolle zugewiesen:
- Admin: Vollzugriff auf alle Bereiche (Einstellungen, Benutzer, alle Tasks).
- Manager: Erstellung von Tasks, Bearbeitung von Items und Labels.
- Packer / Lagerist: Beschränkter Zugriff. Primärer Fokus auf zugewiesene Aufgaben (
my-tasks) und Auslösung von Druckvorgängen bei Abschluss der Kitting-Checks.
Oberfläche (Einstellungen / Settings)
- Administratoren greifen über den Dashboard-Reiter Settings auf das Sub-Modul User Management zu.
- Dort erhalten sie eine übersichtliche Tabellenansicht aller registrierten Nutzer (inkl. Passwort-Reset Möglichkeit).
- Einfaches Entfernen (Löschen) und Neu-Anlegen von Mitarbeiter-Profilen über ein Modal oder eine Detail-Seite.