CPF1910
Non autorisé à déboguer le programme &1 de &2.
Gravité 30 · Erreur grave
Cause
Vous ne disposez pas du niveau de droit nécessaire pour placer le programme en mode débogage. Vous devez disposer du droit d'exécution (*EXECUTE) sur la bibliothèque. Sur le programme, vous devez disposer du droit de modification (*CHANGE) ou du droit d'utilisation (*USE) si le droit de maintenance (*SERVICE) est associé à votre travail. S'il s'agit d'un programme d'état du système, vous devez disposer du droit de maintenance (*SERVICE).
Que faire
Assurez-vous que le nom de la bibliothèque et le nom du programme sont corrects. Demandez au responsable de la sécurité ou au propriétaire du programme de vous accorder les droits nécessaires. Relancez ensuite la commande.
Description technique
Le droit nécessaire pour déboguer un programme ne peut pas être hérité d'un appel de programme de niveau supérieur. Vous devez posséder le droit *CHANGE sur le programme, ou le droit *USE si votre travail possède le droit *SERVICE. Pour déterminer si l'utilisateur est autorisé sur le programme, la vérification est d'abord effectuée à partir du profil utilisateur, puis du profil de groupe et enfin du droit public. Dès que le droit approprié est déterminé, aucune autre vérification n'est effectuée. Par exemple, si le droit sur le programme a été trouvé dans le profil utilisateur, la vérification n'est pas effectuée à partir du profil de groupe ni du droit public sur le programme. Par conséquent, dans ce cas, si le profil utilisateur ne possède pas le droit *CHANGE sur le programme, l'utilisateur ne sera pas autorisé à déboguer le programme. Les programmes à l'état système ne peuvent être débogués que par un utilisateur possédant le droit *SERVICE.
The authority required to debug a program cannot be adopted from a higher-level program call. You must have (*CHANGE) authority to the program, or (*USE) authority if your job has (*SERVICE) authority. In determining if the user is authorized to the program, checking is first done from the user profile, then from the group profile and, finally, the public authority. Once the proper authority is determined, no more authority checking is done. For example, if authority was found to the program in the user profile, then authority checking is not done from the group profile or public authority for the program. Therefore, in this case if the user profile does not have (*CHANGE) authority to the program, the user will not be authorized to debug the program. System state programs can only be debugged by a user that has (*SERVICE) authority.
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 |
|---|---|---|
| &1 | *CHAR |
10 |
| &2 | *CHAR |
10 |
Sur votre IBM i
Afficher la description complète du message :
DSPMSGD RANGE(CPF1910) MSGF(QSYS/QCPFMSG)
L'intercepter dans un programme CL, quand il est envoyé comme message d'échappement :
MONMSG MSGID(CPF1910) EXEC(DO)
/* traitement de l'erreur */
ENDDO