Darstellung
Benutzer & Rollen (SYS08)
Transaktion: SYS08 Benutzer
UI-Pfad: /users
Business-Zweck
Benutzer verwaltet alle Anmelde-Accounts im Mandanten: Integrations-User, Sachbearbeiter, Rollen, Menürechte, Sprache, Sessions und E-Mail-Konten-Zuordnungen. Für Partner ist SYS08 zentral, weil jede API-Integration an einen authentifizierten User mit passenden Transaktions- und Feldrechten gebunden ist.
Kernbegriffe
| Begriff | Bedeutung |
|---|---|
| User | Anmeldeaccount mit username, tenantId, Sprache |
| Role | Rollengruppe (z. B. Admin, CEO, Custom-Rollen) |
| AuthorityMap / UserAuthorityMap | Feinrechte (Custom Authorities) |
| SelectRight | Auswahlrechte (z. B. Lager, Kostenstelle) |
| UserTenant | Zuordnung User ↔ mehrere Mandanten |
| SysSession | Aktive Login-Session |
| menu | Benutzer-Menü (Transaktionsauswahl) |
Fachlicher Ablauf / Workflow
Integrations-User anlegen
- User in SYS08 anlegen oder
POST /api/user/ - Rolle zuweisen mit Zugriff auf benötigte Transaktionen (SAL16, BAS02, …)
- Passwort setzen / Token gemäß Partner-Onboarding
- Optional: E-Mail-Konten zuordnen (
POST /api/user/emailAccountAssignments)
User kopieren
POST /api/user/copyUser – kopiert Rechte von Vorlage-User (gleicher Mandant).
Sessions verwalten
- Liste:
GET /api/user/loggedUsersList - Abmelden:
POST /api/user/invalidateSessions
Transaktionsübersicht für User
GET /api/user/transactions – liefert erlaubte Transaktionen für Vue-Frontend (Partner: prüfen ob API-Transaktionen freigeschaltet).
Partner-Szenarien
| Szenario | Empfehlung |
|---|---|
| Dedizierter API-User | Eigener User, minimale Rolle, keine UI-Admin-Rechte |
| Mehrere Mandanten | UserTenant-Einträge pflegen |
| Passwort-Rotation | POST /api/user/changePassword |
| Mobile/Packtisch | GET/POST /api/user/terminalConfiguration |
| Support-Debugging | GET /api/user/listAllReybexUser ( eingeschränkt ) |
Voraussetzungen
- Admin oder User-Verwaltungsrecht im Mandanten
- Gebuchte Transaktionen laut SYS00/reybex-Produkt
Auswirkungen im ERP
| Bereich | Auswirkung |
|---|---|
| API-Security | SecurityUtil.currentUser steuert Sichtbarkeit |
| Background-Jobs | Job-Liste filtert nach User (nicht Admin) |
| Audit | SysAuditLog speichert username |
| User ↔ EmailAccount-Zuordnung |
Typische Fehlerquellen
- 403 / leere Daten – Rolle ohne Transaktionsrecht
- Feld fehlt in JSON – SYS11-Feldrecht der User-Rolle
- Session-Konflikt – parallele Logins; Sessions invalidieren