CPF3492
Non autorisé à utiliser le fichier spoule.
Gravité 40 · Fin anormale du programme ou de la fonction
Cause
L'utilisateur n'a pas les droits appropriés sur le fichier spoule.
Que faire
Demandez au responsable de la sécurité ou au propriétaire de la file d'attente en sortie où réside le fichier spoule de vous accorder les droits requis, puis renouvelez la demande. Si la file d'attente en sortie est définie avec DSPDTA(*OWNER), seul le propriétaire du fichier spoule ou un utilisateur disposant du droit de gestion du spoule (SPCAUT(*SPLCTL) dans le profil utilisateur) peut modifier la file d'attente en sortie du fichier spoule, ou bien afficher, copier ou envoyer le fichier spoule. Ceci n'affecte pas les droits nécessaires pour afficher les attributs d'un fichier spoule, ni pour supprimer, libérer ou suspendre un fichier spoule. Si la file d'attente en sortie n'est pas définie avec DSPDTA(*OWNER), l'utilisateur peut accéder au fichier spoule lorsqu'une ou plusieurs des conditions suivantes sont remplies :
- L'utilisateur est le propriétaire du fichier spoule.
- Il dispose du droit de gestion du spoule SPCAUT(*SPLCTL).
- Il dispose du droit d'exploitation des travaux SPCAUT(*JOBCTL) et la file d'attente en sortie contenant le fichier spoule est sous contrôle opérateur (OPRCTL(*YES)).
- Il dispose des droits *READ, *ADD et *DLT sur la file d'attente en sortie du fichier spoule, laquelle est définie avec AUTCHK(*DTAAUT).
- Il est le propriétaire de la file d'attente en sortie du fichier spoule, celle-ci étant définie avec AUTCHK(*OWNER).
- Pour les commandes DSPSPLF (Afficher un fichier spoule), CPYSPLF (Copier un fichier spoule) et SNDNETSPLF (Envoyer un fichier spoule au réseau), le droit *READ sur une file d'attente en sortie définie avec DSPDTA(*YES) est suffisant.
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF3492) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF3492) EXEC(DO)
/* traitement de l'erreur */
ENDDO