Aller au contenu

CPF8158

Liste d'autorisation ou dépositaire de droits supprimé.

Gravité 40 · Fin anormale du programme ou de la fonction

Cause

Une liste d'autorisation ou un dépositaire de droits a été endommagé(e) et supprimé(e). La vérification des droits sur l'objet &11, de type &10, dans la bibliothèque &12, s'est arrêtée en raison de cette suppression. 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

Effectuez l'une des opérations suivantes :

  • Si la liste d'autorisation ou le dépositaire de droits existait au moment de la dernière sauvegarde du système (commande SAVSYS), restaurez cet objet à partir de la dernière bande SAVSYS en utilisant la commande RSTUSRPRF avec le paramètre USRPRF(*ALL).
  • Si la liste d'autorisation n'existait pas au moment de la dernière sauvegarde du système, créez-la au moyen de la commande CRTAUTL (Créer une liste d'autorisation), puis ajoutez à cette liste les utilisateurs et leurs droits au moyen de la commande EDTAUTL (Réviser une liste d'autorisation).
  • Dans le cas d'un dépositaire de droits, créez-le au moyen de la commande CRTAUTHLR (Créer un dépositaire de droits). Pour utiliser la commande de création, vous devez avoir les droits *ALL sur l'objet associé. Si vous ne connaissez pas le nom des objets contenus dans la liste d'autorisation ou gérés par le dépositaire de droits, utilisez la commande RCLSTG (Récupérer mémoire secondaire) pour récupérer ces objets et les transférer dans la liste d'autorisation du système QRCLAUTL. Pour cela, 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. Utilisez la commande GRTOBJAUT (Accorder des droits sur un objet) pour accorder des droits sur chaque objet figurant dans la liste d'autorisation ou géré par le dépositaire de droits endommagé(e) et supprimé(e). 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...

VariableTypeLongueur
&10 *HEX 2
&11 *CHAR 30
&12 *CHAR 10

Sur votre IBM i

Afficher la description complète du message :

DSPMSGD RANGE(CPF8158) MSGF(QSYS/QCPFMSG)

L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :

MONMSG MSGID(CPF8158) EXEC(DO)
  /* traitement de l'erreur */
ENDDO