1.5 KiB
1.5 KiB
Benutzer anlegen
Route
/user/new
Zweck
Die Seite erstellt einen neuen Benutzeraccount. Sie ist für die Selbstregistrierung gedacht und vergibt noch keine fachlichen Rollen.
Datenquellen
NewComponentverwaltet ein reaktives Formular mitemail,nameundpassword.UserService.createNewUser(email, name, password)delegiert anUserSessionService.createNewUser.UserSessionServiceerstellt den Firebase-Auth-Benutzer und legt anschließendusers/{uid}in Firestore an.
UI
Die Ansicht besteht aus einer Karte mit den Feldern Name, E-Mail-Adresse und Passwort sowie einem Button Benutzer anlegen. Fehlercodes werden über AuthMessagePipe angezeigt.
Aktionen
Benutzer anlegen: validiert das Formular, erstellt den Auth-Account, schreibt das Firestore-Benutzerdokument und navigiert danach zu/brand/new-user.- Schließen über
closeLink="../": führt zurück zur übergeordneten Benutzerroute.
Rollen und Berechtigungen
Die Seite ist öffentlich erreichbar. Neue Benutzer erhalten initial keine Rolle. Das angelegte Dokument enthält name, chordMode: 'onlyFirst' und songUsage: {}; ein Administrator muss später passende Rollen vergeben.
Technische Hinweise
- Das Passwort muss mindestens sechs Zeichen lang sein.
- Firebase-Fehler wie
auth/email-already-in-use,auth/invalid-emailundauth/weak-passwordwerden in deutsche Meldungen übersetzt. - Nach der Registrierung ist der Benutzer durch Firebase Auth angemeldet, befindet sich aber ohne Rollen im Freischaltungszustand.