AuditLogController
extends AbstractController
in package
Expose le journal d'audit global du back-office.
Présente, toutes cibles confondues, les traces enregistrées par le service d'audit (créations et modifications de comptes, activations/désactivations, abonnements, changements de statut de commande, cycle de vie des cartes virtuelles). La consultation est en lecture seule : aucune écriture ni purge n'est proposée ici.
Préfixe de route : /admin/audit-logs (préfixe de nom admin_audit_logs_). Authentification
complète requise (IS_AUTHENTICATED_FULLY), et l'action exige ROLE_ADMIN, ROLE_OPERATOR
ou ROLE_SUPPORT.
Attributes
- #[IsGranted]
- 'IS_AUTHENTICATED_FULLY'
- #[Route]
- '/admin/audit-logs'
- $name: 'admin_audit_logs_'
Table of Contents
Methods
- index() : Response
- Affiche la liste paginée et filtrable du journal d'audit global.
Methods
index()
Affiche la liste paginée et filtrable du journal d'audit global.
public
index(Request $request, AuditLogRepository $auditLogRepository, PaginatorInterface $paginator) : Response
Refuse l'accès si l'utilisateur ne détient ni ROLE_ADMIN, ni ROLE_OPERATOR, ni
ROLE_SUPPORT. Les paramètres de query q (recherche libre) et action (type d'action)
ne sont transmis à AuditLogRepository::createGlobalQuery() que s'ils sont bien des
chaînes, null étant passé sinon. Le résultat est paginé à 10 entrées par page
(paramètre page). Deux tables de correspondance sont fournies à la vue pour traduire
les constantes d'action en libellés français et en classes CSS de badge.
Route : /admin/audit-logs (GET), nom admin_audit_logs_index.
Réservée à ROLE_ADMIN, ROLE_OPERATOR ou ROLE_SUPPORT (contrôle en dur dans la méthode).
Parameters
- $request : Request
-
Requête HTTP source des filtres
qetactionet du numéro de page. - $auditLogRepository : AuditLogRepository
-
Dépôt fournissant la requête globale filtrée du journal d'audit.
- $paginator : PaginatorInterface
-
Paginateur KnpPaginator.
Tags
Attributes
- #[Route]
- ''
- $name: 'index'
- $methods: ['GET']
Return values
Response —Page HTML admin/audit_log/index.html.twig.