Das Prinzip hinter Authuser und Profilen in der Webapp
Ein Authuser ist die technische Login-Instanz und immer eindeutig genau einer Person zugeordnet. Eine Person kann mehrere Profile (z. B. Customer und Distributor) besitzen und innerhalb der App zwischen diesen Ansichten wechseln, ohne dass mehrere Logins oder Personen angelegt werden.
Authuser, Person und Profile – Grundlagen
Überblick
In unserer WebApp unterscheiden wir bewusst zwischen Authuser, Person und Profilen.
Dieses Modell stellt sicher, dass Logins, Identitäten und fachliche Rollen klar getrennt und eindeutig abgebildet sind.
Das zentrale Prinzip lautet:
Eine Identität (Person), ein Login (Authuser), mehrere Profile (z. B. Customer und Distributor)
Authuser (Login)
Der Authuser ist die technische Instanz für den Zugriff auf die App.
Eigenschaften:
- Besteht aus E-Mail-Adresse und Passwort
- Ist systemweit eindeutig
- Wird ausschließlich für Authentifizierung (Login) verwendet
- Ist immer genau einer Person zugeordnet (1:1)
Wichtige Regel:
- Eine E-Mail-Adresse kann nur einmal verwendet werden
- Ein Authuser darf niemals mehreren Personen zugeordnet sein
Person (zentrale Identität)
Die Person ist die zentrale fachliche Entität und repräsentiert einen echten Menschen im System.
Eigenschaften:
- Enthält alle personenbezogenen Daten
- Ist die Basis für alle Profile
- Kann ein oder mehrere Profile besitzen
Beispiele:
- Max Mustermann ist eine Person
- Diese Person kann Kunde, Vertriebspartner oder beides sein
Profile (fachliche Sicht)
Profile definieren die fachliche Rolle bzw. Perspektive, aus der eine Person auf das System schaut.
Verfügbare Profile:
- Customer Profile
- Distributor Profile
Customer Profile
Ein Customer Profile repräsentiert ein Kundenkonto.
Eigenschaften:
- Enthält Verträge
- Zeigt alle dem Kunden zugeordneten Daten
- Kann mehreren Personen zugeordnet sein (z. B. Familie oder Unternehmen)
Wichtig:
Ein Kunde ist kein einzelner Mensch, sondern ein Konto / Container
Distributor Profile
Ein Distributor Profile repräsentiert einen Vertriebspartner.
Eigenschaften:
- Zugriff auf untergeordnete Verträge
- Sicht auf Vertriebsstruktur
- Eigene geschäftliche Perspektive
Zusammenspiel der Entitäten
Authuser (Login)
↓
Person
/ \
Customer Distributor
Profile Profile