Module Admin
Le module Admin est le centre de contrôle de la plateforme. Il gère l'ensemble de l'administration et de la configuration.
Sous-domaine : admin.tarbouriech.tech
Responsabilités
- Utilisateurs — liste, création, édition, activation/désactivation, assignation de rôles
- Rôles et permissions — RBAC centralisé, assignation par service
- Services — unités organisationnelles, hiérarchie
- Applications — registre des applications métier avec leurs settings JSON
- Alias et Groupes — raccourcis du Dashboard, groupés par service
- Tables dynamiques — gestion des référentiels configurables
Règles obligatoires
- Toute action nécessite une autorisation explicite (
PolicyouGate) - Les mises à jour critiques génèrent un log d'audit
- Les contrôleurs délèguent la logique aux services
- Form Requests pour toutes les mutations
Page paramètres — pattern obligatoire
Toute application dans Admin → Paramètres doit avoir :
- Un bouton "Logs d'exécution" → modale Bootstrap
- La modale contient un
<pre>fond sombre +<select>fichier de log - Chargement AJAX des 300 dernières lignes
- Scroll automatique vers le bas
Route AJAX : GET /admin/applications/{code}/log
Référence : AnalysesSettingsController + modal #analysesLogModal
Tables principales
| Table | Description |
|---|---|
users | Utilisateurs (soft delete) |
roles | Rôles RBAC |
permissions | Permissions atomiques |
services | Services / unités organisationnelles (soft delete) |
core_applications | Applications métier + settings JSON |
dashboard_alias | Raccourcis (soft delete) |
dashboard_groupes | Groupes d'alias (hiérarchique via parent_id) |
dashboard_alias_groupe_service | Pivot alias ↔ groupe ↔ service |
Workflows critiques
- Assignation de rôle → transaction + log d'audit
- Modification de permissions → transaction + log d'audit
- Mise à jour settings application → service + log
- Changements de tables dynamiques → log