Hola Matilde:
 
Esta forma de trabajar es un poco rebuscada pero creo que te falta:
SBMJOB CMD(CALL PGM(PROGRAMA)) JOBD(JOBDBATCH) USER(PROPIETARI) ya que USUARI realmente no tiene autorizacion sobre la bibloteca DATOS (si no he leido mal) y por tanto ya da error al someterlo.
 
Saludos.
 


 
2006/1/20, Matilde Vedia <[EMAIL PROTECTED]>:
Gracias por ser tan rápidos en contestar. Voy a seguir yo con el problema que planteaba ayer German referente a los permisos de uso del perfil propietario almacenado en la JOBD. He hecho las siguientes pruebas:
 

He creado el usuario PROPIETARI tipo *SYSOPR

He creado la descripción de trabajo JOBDBATCH cuyo propietario es PROPIETARI

He dado autorización *ALL al usuario PROPIETARI sobre la biblioteca de datos DATOS EDTOBJAUT OBJ(DATOS) OBJTYPE(*LIB)

He editado la autorización sobre el objeto PROPIETARI y he otorgado autorización *USE a USUARIO que es quien ejecuta el trabajo sometido EDTOBJAUT OBJ(PROPIETARI) OBJTYPE(*USRPRF)

He cambiado los programas de inicio y el que ejecuta un mandato sometido CHGPGM PGM(programa) USRPRF(*OWNER) NEWOWN(PROPIETARI) para que adopten autorización.

El mandato que somete es SBMJOB CMD(CALL PGM(PROGRAMA)) JOBD(JOBDBATCH)

El usuario USUARIO tiene autorización *USE sobre el perfil PROPIETARI, que es el perfil de usuario que está especificado en la JOBD llamada JOBDBATCH.PROPIETARI tiene autorización *ALL sobre la biblioteca DATOS

Pues bien, dicho usuario  ejecuta el programa y  recibo un mensaje de error:

Mensaje . . . . : Se ha sometido el trabajo 298299/USUARIO/JOBDBATCH.

Causa . . . . . : Se ha sometido el trabajo 298299/USUARIO/JOBDBATCH a la

cola de trabajos QBATCH de QGPL desde el trabajo 298298/USUARIO/PC01B. El

trabajo 298299/USUARIO/JOBDBATCH se ha arrancado utilizando el mandato

Someter Trabajo (SBMJOB) con los siguientes atributos de trabajo: JOBPTY(5)

OUTPTY(5) PRTTXT() RTGDTA(QCMDB) SYSLIBL(QSYS QSYS2 QHLPSYS

QUSRSYS) CURLIB(*CRTDFT) INLLIBL(DATOS OTRASLIB) LOG(4 00 *NOLIST) LOGCLPGM(*NO) INQMSGRPY(*RQD)

OUTQ(QUSRSYS/PRT01) PRTDEV(PRT01) HOLD(*NO) DATE(*SYSVAL) SWS(00000000)

MSGQ(QUSRSYS/USUARIO) CCSID(65535) SRTSEQ(*N/*HEX) LANGID(ESP) CNTRYID(ES)

ALWMLTTHD(*NO).

20/01/06 12:51:39 QWTPIIPP QSYS 08E0 *EXT

Mensaje . . . . : CPC1249 No hay autorización para la biblioteca DATOS de

la lista de bibliotecas.

Causa . . . . . : El usuario no tiene autorización para una biblioteca que

está en la lista de bibliotecas inicial para el trabajo. La biblioteca

puede estar en la parte del sistema o en la parte del usuario de la lista de

bibliotecas o la biblioteca actual.

20/01/06 12:51:39 QWTMCEOJ QSYS 00AA *EXT

Mensaje . . . . : Trabajo 298299/USUARIO/JOBDBATCH finalizado el 20/01/06 a

las 12:51:39; se utilizaron 1 segundos; código de finalización 30 .

 

 ¿Por que creeis que estoy recibiendo este error?

 Saludos

Matilde Vedia 
 
 



--
Martí Riera

Responder a