Aller au contenu principal

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 (Policy ou Gate)
  • 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 :

  1. Un bouton "Logs d'exécution" → modale Bootstrap
  2. La modale contient un <pre> fond sombre + <select> fichier de log
  3. Chargement AJAX des 300 dernières lignes
  4. Scroll automatique vers le bas

Route AJAX : GET /admin/applications/{code}/log

Référence : AnalysesSettingsController + modal #analysesLogModal


Tables principales

TableDescription
usersUtilisateurs (soft delete)
rolesRôles RBAC
permissionsPermissions atomiques
servicesServices / unités organisationnelles (soft delete)
core_applicationsApplications métier + settings JSON
dashboard_aliasRaccourcis (soft delete)
dashboard_groupesGroupes d'alias (hiérarchique via parent_id)
dashboard_alias_groupe_servicePivot 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