Message d'erreur IBM i (AS/400)
CPF8154
Liste d'autorisation &4 endommagée.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
La liste d'autorisation &4 a été endommagée et n'est donc plus utilisable. La vérification des droits sur l'objet &11, de type &10, dans la bibliothèque &12, s'est arrêtée en raison du dommage subi par la liste d'autorisation &4. Le propriétaire de cette liste est &5. Si l'objet concerné est de type X'190E' ou X'1912', il s'agit d'un objet de la bibliothèque des documents et &11 est le nom de l'objet du système.
Que faire
Supprimez la liste d'autorisation au moyen de la commande DLTAUTL (Supprimer une liste d'autorisation). Seul le propriétaire de la liste ou l'utilisateur ayant les droits *ALLOBJ peut exécuter cette opération. Ensuite, effectuez l'une des opérations suivantes :
- Si la liste endommagée existait au moment de la dernière sauvegarde du système, restaurez-la à partir de la dernière bande SAVSYS en utilisant la commande RSTUSRPRF avec le paramètre USRPRF(*ALL).
- Si la liste endommagée n'existait pas au moment de la dernière sauvegarde du système, recréez-la à l'aide de la commande CRTAUTL (Créer une liste d'autorisation). Si vous ne connaissez pas le nom des objets qui figuraient dans la liste endommagée, utilisez la commande RCLSTG (Récupérer mémoire secondaire) pour les récupérer de cette liste (&4) et les transférer dans la liste d'autorisation du système QRCLAUTL. Pour ce faire, vous devez avoir le profil du responsable de la sécurité ou les droits *ALLOBJ. Exécutez la commande DSPAUTLOBJ pour afficher tous les objets sécurisés par QRCLAUTL. Ajoutez à la liste les utilisateurs et leurs droits, à l'aide de la commande EDTOBJAUT (Réviser une liste d'autorisation). Accordez ensuite aux objets des droits sur la liste d'autorisation, en utilisant la commande GRTOBJAUT (Accorder des droits sur un objet). Si &11 est un objet bibliothèque de documents, exécutez la commande DSPAUTLDLO (Afficher liste d'autorisation) pour afficher tous les objets sécurisés par QRCLAUTL. Pour récupérer les objets de la bibliothèque des documents et les transférer dans la liste d'autorisation QRCLAUTL, utilisez l'une des commandes suivantes : ADDDLOAUT (Ajouter des droits sur un document ou dossier), CHGDLOAUT (Modifier les droits sur un document ou dossier) ou EDTDLOAUT (Réviser les droits sur un document ou dossier).
Variables du message
Quand le système envoie le message, chaque variable est remplacée par une valeur réelle : un nom d'objet, de bibliothèque, un code...
| Variable | Type | Longueur |
|---|---|---|
| &4 | *CHAR |
30 |
| &5 | *CHAR |
10 |
| &10 | *HEX |
2 |
| &11 | *CHAR |
30 |
| &12 | *CHAR |
10 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF8154) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF8154) EXEC(DO)
/* traitement de l'erreur */
ENDDO