From 9bfffeeebe4e4b4c7b2a1e013a1b85ab31ea2614 Mon Sep 17 00:00:00 2001 From: dahoud <41957584+DahoudG@users.noreply.github.com> Date: Sat, 28 Mar 2026 16:16:33 +0000 Subject: [PATCH] Refactoring - Version stable --- .../data/datasources/keycloak_role_mapper.dart | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/features/authentication/data/datasources/keycloak_role_mapper.dart b/lib/features/authentication/data/datasources/keycloak_role_mapper.dart index 8016174..8a73d04 100644 --- a/lib/features/authentication/data/datasources/keycloak_role_mapper.dart +++ b/lib/features/authentication/data/datasources/keycloak_role_mapper.dart @@ -12,14 +12,20 @@ class KeycloakRoleMapper { static const Map _keycloakToUserRole = { // Rôles administratifs 'SUPER_ADMINISTRATEUR': UserRole.superAdmin, + 'SUPER_ADMIN': UserRole.superAdmin, 'ADMIN': UserRole.superAdmin, 'ADMIN_ORGANISATION': UserRole.orgAdmin, // Rôle Keycloak (backend) 'ADMINISTRATEUR_ORGANISATION': UserRole.orgAdmin, + 'ORG_ADMIN': UserRole.orgAdmin, 'PRESIDENT': UserRole.orgAdmin, // Rôles de gestion 'RESPONSABLE_TECHNIQUE': UserRole.moderator, 'RESPONSABLE_MEMBRES': UserRole.moderator, + 'RESPONSABLE_EVENEMENTS': UserRole.moderator, + 'RESPONSABLE_FINANCIER': UserRole.moderator, + 'RESPONSABLE_SOCIAL': UserRole.moderator, + 'RESPONSABLE_CREDIT': UserRole.moderator, 'TRESORIER': UserRole.moderator, 'SECRETAIRE': UserRole.moderator, 'GESTIONNAIRE_MEMBRE': UserRole.moderator, @@ -266,12 +272,18 @@ class KeycloakRoleMapper { // Priorité des rôles (du plus élevé au plus bas) const List rolePriority = [ 'SUPER_ADMINISTRATEUR', + 'SUPER_ADMIN', 'ADMIN', 'ADMIN_ORGANISATION', 'ADMINISTRATEUR_ORGANISATION', + 'ORG_ADMIN', 'PRESIDENT', 'RESPONSABLE_TECHNIQUE', 'RESPONSABLE_MEMBRES', + 'RESPONSABLE_EVENEMENTS', + 'RESPONSABLE_FINANCIER', + 'RESPONSABLE_SOCIAL', + 'RESPONSABLE_CREDIT', 'TRESORIER', 'SECRETAIRE', 'GESTIONNAIRE_MEMBRE',