Modular monolith application (backend) with event-driven architecture and rich domain model developed mostly in DDD manner. Web application in Spring Boot 2 for student adaptation camp in Biały Dunajec.
4
stars
1
forks
source link
Tworzenie kont użytkowników przez administratora #59
W celu nadawania dostępu do systemu,
jako administrator,
chcę mieć możliwość tworzyć nowe konta użytkowników.
Główna praca do wykonania w module bialydunajec-users. Ten moduł nie służy do autoryzacji, anie autentykacji użytkowników, więc nie zapisujemy w nim nawet haseł. Do tego jest bialydunajec-authorization. W tym zadaniu to administrator tworzy konta, więc nie robimy potwierdzania emaili itp.
Podzadania
Należy zweryfikować i skonsultować, a także ewentualnie uaktualnić przed rozpoczęciem prac nad zgłoszeniem.
[x] Utworzenie agregatu UserAccount.
[ ] Publikacja eventu UserAccountCreated po utworzeniu nowego konta.
[ ] Jeśli konto było utworzone bez hasła (np. przez administratora), to należy wysłać email z prośbą o ustawienie i z linkiem do ustawienia (link zaczytywany z application.yaml).
[ ] Endpoint REST do tworzenia nowego konta przez administratora (same dane, bez hasła).
[ ] Endpoint REST do ustawienia hasła przez nowego użytkownika. Wtedy przechodzi to przez aggregat, który generuje event UserAccountPasswordSet.
[ ] Event UserAccountPasswordSet powinien wysyłać z event handlera CreateUserCredentialsExternalCommand, który przechwyci bialydunajec-authorization (należy dodać moduł messages do bialydunajec-authorization) i w nim dodać komendę.
[ ] Po otrzymaniu komendy w bialydunajec-authorization tworzone jest konto OAuth2User.
Kryteria akceptacji
Kryteria akceptacji jako scenariusze w języku Gherkin.
Historyjka użytkownika
W celu nadawania dostępu do systemu, jako administrator, chcę mieć możliwość tworzyć nowe konta użytkowników.
Główna praca do wykonania w module bialydunajec-users. Ten moduł nie służy do autoryzacji, anie autentykacji użytkowników, więc nie zapisujemy w nim nawet haseł. Do tego jest bialydunajec-authorization. W tym zadaniu to administrator tworzy konta, więc nie robimy potwierdzania emaili itp.
Podzadania
Należy zweryfikować i skonsultować, a także ewentualnie uaktualnić przed rozpoczęciem prac nad zgłoszeniem.
Kryteria akceptacji
Kryteria akceptacji jako scenariusze w języku Gherkin.
Dodatkowe uwagi