Aller au contenu principal

API Rôles et Permissions

L'API Rôles gère les rôles utilisateurs et leurs permissions associées.

Vue d'ensemble

EndpointMéthodeDescription
/api/rolesGETListe des rôles
/api/rolesPOSTCréer un rôle
/api/roles/{id}GETDétail d'un rôle
/api/roles/{id}PUT/PATCHModifier un rôle
/api/roles/{id}DELETESupprimer un rôle
/api/roles/{id}/permissionsPUTModifier les permissions

Structure d'un rôle

{
"id": "550e8400-e29b-41d4-a716-446655440000",
"nom": "Spécialiste Transferts Monétaires",
"code": "ROLE_TM_SPECIALIST",
"description": "Gestion des cycles de paiement et suivi des transferts",
"permissions": [
"transferts.cycles_view",
"transferts.cycles_create",
"transferts.paiements_view",
"transferts.paiements_export"
],
"isActive": true,
"isSystem": false,
"usersCount": 12,
"createdAt": "2025-01-01T00:00:00+00:00"
}

Rôles système (non modifiables)

CodeDescription
ROLE_ADMINAdministrateur système - accès complet
ROLE_COORDINATEURCoordinateur national
ROLE_USERUtilisateur de base

Format des permissions

Les permissions suivent le format module.action :

registre.menages_view      # Voir les ménages
registre.menages_edit # Modifier les ménages
transferts.cycles_create # Créer des cycles
plaintes.assign # Assigner des plaintes
admin.settings # Accéder aux paramètres

Modules disponibles

ModuleDescription
registreMénages, bénéficiaires, membres
transfertsCycles, paiements, réconciliation
plaintesGestion des plaintes
geoDonnées géographiques
adminAdministration système
rapportsGénération de rapports