Aller au contenu

Service SQL IBM i (AS/400) · Fonction table

SYSTOOLS.AUDIT_JOURNAL_VO

Journal d'audit : listes de validation (VO)

Lit les entrées VO du journal d'audit : ajouts, modifications, suppressions et vérifications d'entrées dans les listes de validation.

À quoi ça sert

Cette fonction de table lit les entrées de type VO du journal d'audit, relatives aux listes de validation (objets *VLDL). Elle donne la bibliothèque et le nom de la liste (VALIDATION_LIST_LIBRARY, VALIDATION_LIST), l'identifiant de l'entrée (ENTRY_ID), les données de l'entrée, ainsi que la raison d'une vérification échouée.

Les listes de validation servent à stocker des identifiants d'utilisateurs d'applications externes, comme un serveur web. Les auditer permet de contrôler qui ajoute, change ou retire ces comptes, et de repérer des vérifications en échec.

L'exemple d'IBM liste, pour le dernier mois, les ajouts, changements et suppressions, triés par date.

Résultat réel sur un IBM i 7.5

Ce que nous avons exécuté :

SELECT ENTRY_TYPE, ENTRY_ID, VALIDATION_LIST_LIBRARY, VALIDATION_LIST FROM TABLE( 
  SYSTOOLS.AUDIT_JOURNAL_VO( 
    STARTING_TIMESTAMP => CURRENT DATE - 1 MONTH)) 
    WHERE ENTRY_TYPE IN ('A', 'C', 'R')  
    ORDER BY ENTRY_ID

Aucune entrée de ce type dans le journal d'audit sur les 90 derniers jours : ce type d'événement n'est pas audité ou ne s'est pas produit sur notre IBM i de test.

L'exemple d'IBM

Lister toutes les actions d'ajout, de modification et de suppression sur les listes de validation durant le dernier mois.

-- Description: List all the add, change, and remove actions for validation lists 
     -- from the last month.
 SELECT ENTRY_TYPE, ENTRY_ID, VALIDATION_LIST_LIBRARY, VALIDATION_LIST FROM TABLE( 
  SYSTOOLS.AUDIT_JOURNAL_VO( 
    STARTING_TIMESTAMP => CURRENT DATE - 1 MONTH)) 
    WHERE ENTRY_TYPE IN ('A', 'C', 'R')  
    ORDER BY ENTRY_ID;

Paramètres

ParamètreTypePar défautSignification
STARTING_RECEIVER_NAME VARCHAR(10) '*CURAVLCHN' Nom du récepteur de journal de départ
ENDING_RECEIVER_NAME VARCHAR(10) '*CURRENT' Nom du récepteur de journal de fin
STARTING_TIMESTAMP TIMESTAMP NULL Horodatage de début
ENDING_TIMESTAMP TIMESTAMP NULL Horodatage de fin
USER_NAME VARCHAR(10) '*ALL' Nom du profil utilisateur
JOB VARCHAR(28) '*ALL' Nom qualifié du travail
PROGRAM VARCHAR(10) '*ALL' Programme
STARTING_SEQUENCE DECIMAL(21, 0) NULL Numéro de séquence de départ
ENDING_SEQUENCE DECIMAL(21, 0) NULL Numéro de séquence de fin
STARTING_RECEIVER_LIBRARY VARCHAR(10) '*CURRENT' Bibliothèque du récepteur de journal de départ
ENDING_RECEIVER_LIBRARY VARCHAR(10) '*CURRENT' Bibliothèque du récepteur de journal de fin

Colonnes renvoyées (34)

Afficher les 34 colonnes
ColonneTypeSignification
ENTRY_TIMESTAMP TIMESTAMP Horodatage de l'entrée
SEQUENCE_NUMBER DECIMAL(21, 0) Numéro de séquence
USER_NAME VARCHAR(10) Nom du profil utilisateur
QUALIFIED_JOB_NAME VARCHAR(28) Nom qualifié du travail
JOB_NAME VARCHAR(10) Nom du travail
JOB_USER VARCHAR(10) Profil utilisateur du travail
JOB_NUMBER VARCHAR(6) Numéro du travail
THREAD BIGINT Unité d'exécution (thread)
PROGRAM_LIBRARY VARCHAR(10) Bibliothèque du programme
PROGRAM_NAME VARCHAR(10) Nom du programme
PROGRAM_LIBRARY_ASP_DEVICE VARCHAR(10) Unité ASP de la bibliothèque du programme
PROGRAM_LIBRARY_ASP_NUMBER INTEGER Numéro de l'ASP de la bibliothèque du programme
REMOTE_PORT INTEGER Port distant
REMOTE_ADDRESS VARCHAR(46) Adresse distante
SYSTEM_NAME VARCHAR(8) Nom du système
SYSTEM_SEQUENCE_NUMBER DECIMAL(21, 0) Numéro de séquence système
RECEIVER_LIBRARY VARCHAR(10) Bibliothèque du récepteur de journal
RECEIVER_NAME VARCHAR(10) Nom du récepteur de journal
RECEIVER_ASP_DEVICE VARCHAR(10) Unité ASP du récepteur de journal
RECEIVER_ASP_NUMBER INTEGER Numéro d'ASP du récepteur de journal
ARM_NUMBER INTEGER Numéro ARM
ENTRY_TYPE CHAR(1) Type de l'entrée
ENTRY_TYPE_DETAIL VARCHAR(200) Détail du type de l'entrée
VALIDATION_LIST_LIBRARY VARCHAR(10) Bibliothèque de la liste de validation
VALIDATION_LIST VARCHAR(10) Liste de validation
ASP_NAME VARCHAR(10) Nom de l'ASP
ASP_NUMBER INTEGER Numéro de l'ASP
ENTRY_ID BINARY VARYING Identifiant de l'entrée
ENTRY_DATA BINARY VARYING Données de l'entrée
UNSUCCESSFUL_VERIFY_REASON CHAR(1) Motif de l'échec de la vérification
UNSUCCESSFUL_VERIFY_REASON_DETAIL VARCHAR(50) Détail du motif de l'échec de la vérification
ENCRYPTED_DATA VARCHAR(3) Données chiffrées
ENCRYPTED_DATA_ATTRIBUTE VARCHAR(15) Attribut de données chiffrées
X509_CERTIFICATE_ATTRIBUTE VARCHAR(3) Attribut du certificat X.509