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',