Matrice des Responsabilités
La matrice des responsabilités définit qui peut effectuer quelles actions sur les différentes entités du système.
Concept
La matrice RACI (Responsible, Accountable, Consulted, Informed) de PCH-SIG permet de définir précisément :
- Qui exécute une action (R)
- Qui approuve une action (A)
- Qui doit être consulté (C)
- Qui doit être informé (I)
Accès à la matrice
- Accédez à Paramètres > Administration
- Cliquez sur Matrice des Responsabilités
Structure de la matrice
Entités concernées
| Entité | Description |
|---|---|
| Ménages | Enregistrement et validation des ménages |
| Bénéficiaires | Gestion des bénéficiaires |
| Cycles | Cycles de paiement |
| Paiements | Paiements individuels |
| Documents | Documents d'identité |
Actions par entité
Ménages
| Action | Admin | Coordinateur | Superviseur | Opérateur de Saisie | Lecteur |
|---|---|---|---|---|---|
| Créer | R,A | R | R | R | - |
| Modifier | R,A | R | R | R | - |
| Valider | R,A | R,A | R,A | - | - |
| Supprimer | R,A | - | - | - | - |
| Consulter | R | R | R | R | R |
Cycles de paiement
| Action | Admin | Coordinateur | Spéc. Transferts | RAF | Lecteur |
|---|---|---|---|---|---|
| Créer | R,A | R | R | - | - |
| Générer paiements | R,A | R | R | - | - |
| Valider niveau 1 | R,A | R,A | R,A | R,A | - |
| Valider niveau 2 | R,A | A | - | - | - |
| Exporter | R,A | R | R | R | - |
| Consulter | R | R | R | R | R |
Paiements
| Action | Admin | Coordinateur | Spéc. Transferts | RAF | Lecteur |
|---|---|---|---|---|---|
| Modifier statut | R,A | R | R | - | - |
| Valider | R,A | R,A | - | R,A | - |
| Annuler | R,A | R | - | - | - |
| Consulter | R | R | R | R | R |
Configuration de la matrice
Via l'interface
- Sélectionnez l'entité à configurer
- Pour chaque action, définissez les rôles autorisés
- Cochez les cases correspondantes (R, A, C, I)
- Enregistrez
Structure de configuration
{
"matrice": {
"menages": {
"create": {
"ROLE_ADMIN": ["R", "A"],
"ROLE_COORDINATEUR": ["R"],
"ROLE_DATA_ENTRY": ["R"]
},
"validate": {
"ROLE_ADMIN": ["R", "A"],
"ROLE_COORDINATEUR": ["R", "A"],
"ROLE_FIELD_SUPERVISOR": ["R", "A"]
},
"delete": {
"ROLE_ADMIN": ["R", "A"]
}
},
"cycles": {
"create": {
"ROLE_ADMIN": ["R", "A"],
"ROLE_TM_SPECIALIST": ["R"],
"ROLE_GESTIONNAIRE_PAIEMENT": ["R"]
},
"validate_level1": {
"ROLE_ADMIN": ["R", "A"],
"ROLE_TM_SPECIALIST": ["R", "A"]
},
"validate_level2": {
"ROLE_ADMIN": ["R", "A"],
"ROLE_RAF": ["R", "A"]
}
}
}
}
Niveaux de validation
PCH-SIG supporte la validation multi-niveaux pour certaines opérations critiques.
Validation des paiements
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Création │────▶│ Validation N1 │────▶│ Validation N2 │
│ (Spéc. Transf.) │ │ (Coordinateur) │ │ (RAF) │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────────────┐
│ Export │
│ (Spéc. Transf.) │
└─────────────────┘
Configurer les niveaux
- Accédez à Paramètres > Matrice des Responsabilités
- Section Niveaux de validation
- Définissez :
- Nombre de niveaux (1-3)
- Rôles requis par niveau
- Délai d'escalade (optionnel)
Contraintes géographiques
La matrice peut être combinée avec des contraintes géographiques.
Exemple : Superviseur régional
Un superviseur peut être limité à certaines régions :
{
"user_id": 5,
"role": "ROLE_SUPERVISEUR",
"constraints": {
"regions": ["dakar", "thies"],
"secteurs": ["all"]
}
}
Configurer les contraintes
- Accédez à Paramètres > Utilisateurs
- Sélectionnez l'utilisateur
- Onglet Périmètre géographique
- Sélectionnez les régions/secteurs autorisés
Audit des actions
Toutes les actions sont tracées avec :
- Utilisateur ayant effectué l'action
- Date et heure
- Entité concernée
- Action effectuée
- Valeurs avant/après
Consulter l'audit
- Accédez à Paramètres > Audit
- Filtrez par :
- Utilisateur
- Entité
- Action
- Période
Notifications
La matrice peut déclencher des notifications pour les rôles "Consulté" ou "Informé".
Types de notifications
| Type | Description |
|---|---|
| Notification par email | |
| In-app | Notification dans l'application |
| Les deux | Email + notification in-app |
Configurer les notifications
- Accédez à Paramètres > Notifications
- Pour chaque action, définissez :
- Rôles notifiés
- Type de notification
- Template de message
Bonnes pratiques
Principe de séparation des tâches
- L'utilisateur qui crée ne doit pas valider
- La validation finale doit être faite par un niveau hiérarchique supérieur
- Les actions critiques nécessitent une double validation
Documentation
- Documenter les responsabilités de chaque rôle
- Former les utilisateurs sur leurs permissions
- Réviser la matrice régulièrement
Sécurité
- Limiter les administrateurs
- Auditer les actions sensibles
- Activer les notifications pour les actions critiques