Refactoring - Version stable

This commit is contained in:
dahoud
2026-03-28 16:16:33 +00:00
parent b650734075
commit 9bfffeeebe

View File

@@ -12,14 +12,20 @@ class KeycloakRoleMapper {
static const Map<String, UserRole> _keycloakToUserRole = { static const Map<String, UserRole> _keycloakToUserRole = {
// Rôles administratifs // Rôles administratifs
'SUPER_ADMINISTRATEUR': UserRole.superAdmin, 'SUPER_ADMINISTRATEUR': UserRole.superAdmin,
'SUPER_ADMIN': UserRole.superAdmin,
'ADMIN': UserRole.superAdmin, 'ADMIN': UserRole.superAdmin,
'ADMIN_ORGANISATION': UserRole.orgAdmin, // Rôle Keycloak (backend) 'ADMIN_ORGANISATION': UserRole.orgAdmin, // Rôle Keycloak (backend)
'ADMINISTRATEUR_ORGANISATION': UserRole.orgAdmin, 'ADMINISTRATEUR_ORGANISATION': UserRole.orgAdmin,
'ORG_ADMIN': UserRole.orgAdmin,
'PRESIDENT': UserRole.orgAdmin, 'PRESIDENT': UserRole.orgAdmin,
// Rôles de gestion // Rôles de gestion
'RESPONSABLE_TECHNIQUE': UserRole.moderator, 'RESPONSABLE_TECHNIQUE': UserRole.moderator,
'RESPONSABLE_MEMBRES': 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, 'TRESORIER': UserRole.moderator,
'SECRETAIRE': UserRole.moderator, 'SECRETAIRE': UserRole.moderator,
'GESTIONNAIRE_MEMBRE': UserRole.moderator, 'GESTIONNAIRE_MEMBRE': UserRole.moderator,
@@ -266,12 +272,18 @@ class KeycloakRoleMapper {
// Priorité des rôles (du plus élevé au plus bas) // Priorité des rôles (du plus élevé au plus bas)
const List<String> rolePriority = [ const List<String> rolePriority = [
'SUPER_ADMINISTRATEUR', 'SUPER_ADMINISTRATEUR',
'SUPER_ADMIN',
'ADMIN', 'ADMIN',
'ADMIN_ORGANISATION', 'ADMIN_ORGANISATION',
'ADMINISTRATEUR_ORGANISATION', 'ADMINISTRATEUR_ORGANISATION',
'ORG_ADMIN',
'PRESIDENT', 'PRESIDENT',
'RESPONSABLE_TECHNIQUE', 'RESPONSABLE_TECHNIQUE',
'RESPONSABLE_MEMBRES', 'RESPONSABLE_MEMBRES',
'RESPONSABLE_EVENEMENTS',
'RESPONSABLE_FINANCIER',
'RESPONSABLE_SOCIAL',
'RESPONSABLE_CREDIT',
'TRESORIER', 'TRESORIER',
'SECRETAIRE', 'SECRETAIRE',
'GESTIONNAIRE_MEMBRE', 'GESTIONNAIRE_MEMBRE',