Fork me on GitHub

Plugin accesslogger

Introduction

Service de journalisation des accès

  • Journalise toutes les actions concernant l'authentification, la gestion des utilisateurs ou des droits.
  • Tous les messages doivent contenir l'ID d'application, le type d'événement, un code d'événement d'application spécifique, l'utilisateur connecté et des données contextuelles spécifiques.
  • Une implémentation par défaut est injectée par défaut dans le contexte Lutece core.

Configuration

Utilisez le niveau "debug" ou "trace" pour un contrôle d'accès précis.

Sinon, utilisez le niveau "info".

Par défaut, l'authentification Lutece, la gestion des utilisateurs et des droits sont consignés au niveau "info", et tous les appels d'actions et vues sont consignés au niveau "trace".

Usage

Pour journaliser d'autres actions spécifiques, choisissez un niveau de log :

  • AccessLogService.getInstance( ).info( String strEventType, String strAppEventCode, String strConnectedUserLogin, Object data )
  • AccessLogService.getInstance( ).debug( String strEventType, String strAppEventCode, String strConnectedUserLogin, Object data )
  • AccessLogService.getInstance( ).trace( String strEventType, String strAppEventCode, String strConnectedUserLogin, Object data )

Les types d'évènement génériques à utiliser sont :

  • IAccessLogger.EVENT_TYPE_READ : lecture
  • IAccessLogger.EVENT_TYPE_CREATE : création
  • IAccessLogger.EVENT_TYPE_DELETE : suppression
  • IAccessLogger.EVENT_TYPE_MODIFY : modification
  • IAccessLogger.EVENT_TYPE_CONNECT : authentification
  • IAccessLogger.EVENT_TYPE_DISCONNECT : fin de session
  • IAccessLogger.EVENT_TYPE_RIGHTS : gestion de droits