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 Bemba 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
Bemba 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