From 1d18a070e5e421b5458d9cc05fe7cf2309374b2b Mon Sep 17 00:00:00 2001 From: Christophe Date: Wed, 15 Apr 2026 21:21:26 +0200 Subject: [PATCH] Ajoute une zone d'administration des utilisateurs --- .gitignore | 2 + ChessCubing.App/Components/SiteMenu.razor | 12 + .../Models/Users/AdminUpdateUserRequest.cs | 28 + .../Models/Users/AdminUserDetailResponse.cs | 40 + .../Models/Users/AdminUserSummaryResponse.cs | 30 + ChessCubing.App/Pages/AdminPage.razor | 747 ++++++++++++++++++ .../Admin/AdminUserContracts.cs | 116 +++ .../Auth/KeycloakAuthService.cs | 152 ++++ ChessCubing.Server/Program.cs | 232 +++++- .../Users/MySqlUserProfileStore.cs | 99 ++- README.md | 5 +- styles.css | 137 +++- 12 files changed, 1595 insertions(+), 5 deletions(-) create mode 100644 ChessCubing.App/Models/Users/AdminUpdateUserRequest.cs create mode 100644 ChessCubing.App/Models/Users/AdminUserDetailResponse.cs create mode 100644 ChessCubing.App/Models/Users/AdminUserSummaryResponse.cs create mode 100644 ChessCubing.App/Pages/AdminPage.razor create mode 100644 ChessCubing.Server/Admin/AdminUserContracts.cs diff --git a/.gitignore b/.gitignore index d78b62a..c2e6353 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,5 @@ WhatsApp Video 2026-04-11 at 20.38.50.mp4 ChessCubing.App/bin/ ChessCubing.App/obj/ +ChessCubing.Server/bin/ +ChessCubing.Server/obj/ diff --git a/ChessCubing.App/Components/SiteMenu.razor b/ChessCubing.App/Components/SiteMenu.razor index 8fe0ab2..af58f55 100644 --- a/ChessCubing.App/Components/SiteMenu.razor +++ b/ChessCubing.App/Components/SiteMenu.razor @@ -27,6 +27,10 @@ Application Reglement Utilisateur + @if (IsAdmin) + { + Administration + }