Ajoute une zone d'administration des utilisateurs
This commit is contained in:
@@ -43,6 +43,7 @@ L'application embarque maintenant une authentification integree basee sur Keyclo
|
||||
- les roles Keycloak du realm restent exposes dans l'application
|
||||
- l'etat du match est isole par utilisateur dans le navigateur grace a une cle de stockage derivee du compte connecte
|
||||
- une page `utilisateur` permet maintenant d'editer un profil du site persiste en base MySQL via `/api/users/me`
|
||||
- une page `administration` reservee au role `admin` permet maintenant de parcourir et modifier les utilisateurs du site via `/api/admin/users`
|
||||
|
||||
Le realm importe par defaut :
|
||||
|
||||
@@ -52,7 +53,7 @@ Le realm importe par defaut :
|
||||
- inscription utilisateur : activee
|
||||
- direct access grant : active
|
||||
|
||||
La gestion des utilisateurs se fait ensuite dans la console d'administration Keycloak.
|
||||
La gestion des utilisateurs peut maintenant demarrer depuis la page d'administration du site pour les usages courants. La console d'administration Keycloak reste utile pour les reglages avances, notamment les roles.
|
||||
|
||||
## Demarrage local
|
||||
|
||||
@@ -148,6 +149,7 @@ bash -c "$(curl -fsSL https://git.jeannerot.fr/christophe/chesscubing/raw/branch
|
||||
|
||||
- `ChessCubing.App/Pages/Home.razor` : page d'accueil du site
|
||||
- `ChessCubing.App/Pages/UserPage.razor` : page utilisateur connectee a MySQL
|
||||
- `ChessCubing.App/Pages/AdminPage.razor` : premiere page d'administration pour gerer les utilisateurs
|
||||
- `ChessCubing.App/Pages/ApplicationPage.razor` : configuration et reprise de match
|
||||
- `ChessCubing.App/Pages/ChronoPage.razor` : phase chrono
|
||||
- `ChessCubing.App/Pages/CubePage.razor` : phase cube
|
||||
@@ -155,6 +157,7 @@ bash -c "$(curl -fsSL https://git.jeannerot.fr/christophe/chesscubing/raw/branch
|
||||
- `ChessCubing.App/Services/MatchEngine.cs` : regles de jeu et transitions
|
||||
- `ChessCubing.App/Services/AppAuthenticationStateProvider.cs` : etat de session cote client
|
||||
- `ChessCubing.Server/Program.cs` : endpoints `/api/auth/*` et `/api/users/*`
|
||||
- `ChessCubing.Server/Program.cs` : endpoints `/api/auth/*`, `/api/users/*` et `/api/admin/users/*`
|
||||
- `ChessCubing.Server/Users/MySqlUserProfileStore.cs` : creation de table et persistance du profil utilisateur
|
||||
- `keycloak/realm/chesscubing-realm.json` : realm, roles et client Keycloak importes
|
||||
- `keycloak/scripts/init-config.sh` : mise en conformite du client Keycloak au demarrage
|
||||
|
||||
Reference in New Issue
Block a user