Module Alert
Le module Alert gère les notifications et alertes internes transversales.
Responsabilités
- Stocker les enregistrements d'alertes
- Marquer les alertes lues/non lues
- Scoper les alertes par utilisateur, service, application ou rôle
- Permettre la création d'alertes depuis les autres modules via service ou événement
Règles
✅ Créer les alertes via AlertService ou via un événement
❌ Créer des alertes directement depuis des contrôleurs sans lien
❌ Stocker des secrets dans les payloads d'alertes
❌ Exposer les alertes sans vérification d'autorisation
Usage cross-module
Pour créer une alerte depuis un autre module :
use Modules\Alert\Services\AlertService;
app(AlertService::class)->create([
'type' => 'warning',
'message' => 'Sync Proxmox échouée sur node-01',
'module' => 'infrastructure',
'scope' => 'admin',
]);
Ne jamais appeler Alert::create() directement depuis un contrôleur d'un autre module.