Jose: Yo tenia un CLP que hace lo indicado por Marti…. Ojala te sirva Saludos Ignacio
0020.00 PGM PARM(&LIB &LIBAUT &MBR) 0021.00 DCL VAR(&FECHA) TYPE(*CHAR) LEN(6) 0022.00 DCL VAR(&LIB) TYPE(*CHAR) LEN(10) 0023.00 DCL VAR(&MBR) TYPE(*CHAR) LEN(10) 0024.00 DCL VAR(&LIBAUT) TYPE(*CHAR) LEN(10) 0025.00 DCLF FILE(QTEMP/OBJAUT) 0026.00 MONMSG MSGID(CPF0000) 0027.00 CHKOBJ OBJ(&LIB) OBJTYPE(*LIB) 0028.00 MONMSG MSGID(CPF9801) EXEC(SNDPGMMSG MSGID(CPF9898) + 0029.00 MSGF(QCPFMSG) MSGDTA('Biblioteca Origen + 0030.00 no existe. Proceso terminado') + 0030.01 MSGTYPE(*ESCAPE)) 0031.00 CHKOBJ OBJ(&LIBAUT) OBJTYPE(*LIB) 0032.00 MONMSG MSGID(CPF9801) EXEC(SNDPGMMSG MSGID(CPF9898) + 0033.00 MSGF(QCPFMSG) MSGDTA('Biblioteca de + 0034.00 Objeto AUT no existe. Proceso terminado') + 0034.01 MSGTYPE(*ESCAPE)) 0035.00 IF COND(&LIB *EQ &LIBAUT) THEN(SNDPGMMSG + 0036.00 MSGID(CPF9898) MSGF(QCPFMSG) + 0037.00 MSGDTA('Biblioteca Origen y Biblioteca de + 0037.01 AUTs, deben ser distintas. Proceso + 0037.02 Cancelado') MSGTYPE(*ESCAPE)) 0038.00 DSPOBJD OBJ(&LIB/*ALL) OBJTYPE(*ALL) + 0039.00 OUTPUT(*OUTFILE) OUTFILE(QTEMP/OBJAUT) + 0039.01 OUTMBR(*FIRST *ADD) 0040.00 IF COND(&MBR *EQ '*TODAY') THEN(DO) 0041.00 RTVSYSVAL SYSVAL(QDATE) RTNVAR(&FECHA) 0042.00 CVTDAT DATE(&FECHA) TOVAR(&FECHA) TOFMT(*YMD) + 0042.01 TOSEP(*NONE) 0043.00 CHGVAR VAR(&MBR) VALUE('AUT' *TCAT &FECHA) 0044.00 ENDDO 0045.00 CHKOBJ OBJ(&LIBAUT/&LIB) OBJTYPE(*FILE) MBR(&MBR) 0046.00 MONMSG MSGID(CPF9801 CPF9815) EXEC(GOTO CMDLBL(CREA)) 0047.00 CHKOBJ OBJ(&LIBAUT/&LIB) OBJTYPE(*FILE) MBR(&MBR) 0048.00 MONMSG MSGID(CPF9815) EXEC(GOTO CMDLBL(CREA)) 0049.00 CLRPFM FILE(&LIBAUT/&LIB) MBR(&MBR) 0050.00 CREA: CRTDUPOBJ OBJ(QAOBJAUT) FROMLIB(QSYS) OBJTYPE(*FILE) + 0051.00 TOLIB(&LIBAUT) NEWOBJ(&LIB) DATA(*NO) 0053.00 MONMSG MSGID(CPF0000) 0054.00 CHGPF FILE(&LIBAUT/&LIB) MAXMBRS(*NOMAX) + 0055.00 SIZE(*NOMAX) TEXT('AUTs para: ' *CAT &LIB) 0056.00 DSPOBJAUT OBJ(&LIB) OBJTYPE(*LIB) OUTPUT(*OUTFILE) + 0057.00 OUTFILE(&LIBAUT/&LIB) OUTMBR(&MBR *REPLACE) 0058.00 LOOP: RCVF 0060.00 MONMSG MSGID(CPF0864) EXEC(GOTO CMDLBL(EOF)) 0061.00 DSPOBJAUT OBJ(&ODLBNM/&ODOBNM) OBJTYPE(&ODOBTP) + 0062.00 OUTPUT(*OUTFILE) OUTFILE(&LIBAUT/&LIB) + 0062.01 OUTMBR(&MBR *ADD) AUTTYPE(*OBJECT) 0063.00 MONMSG MSGID(CPF0000) 0064.00 GOTO CMDLBL(LOOP) 0065.00 EOF: 0066.00 SNDMSG MSG('Archivo ' *CAT &LIB *TCAT ', generado + 0067.00 en ' *CAT &LIBAUT) TOUSR(*REQUESTER) 0068.00 ENDPGM De: forum.help400-boun...@listas.combios.es [mailto:forum.help400-boun...@listas.combios.es] En nombre de Marti Riera Enviado el: miércoles, 24 de mayo de 2017 3:33 Para: forum.help400 Asunto: Re: Reporte de Autoridades por Usuario Hola, Para ver los objetos de una biblioteca puedes hacer un DSPOBJD con salida a fichero y despues analizar dicha salida con un programa o con SQL. Para ver los permisos de un objeto tambien puedes hacer un DSPOBJAUT con salida a fichero, el problema es que debes hacer un pequeño CL que lea la salida del DSPOBJD y lo ejecute para cada objeto, utilizar *ADD para ir añadiendo la información al fichero. Saludos Martí Riera 2017-05-23 22:54 GMT+02:00 Joss DJ <joss_1...@hotmail.com<mailto:joss_1...@hotmail.com>>: Hola Foro, Buena tarde. Solicito de favor su apoyo para decirme si existe algún comando que me pueda dar los nombres de los objetos por librería así como su dependencia tiene con los usuarios y que permisos tiene dicho usuario sobre esos objetos (lectura, escritura etc). Espero haberme explicado correctamente adicional les comento que la versión que tenemos es la 6.1. Muchas Gracias por su apoyo. Saludos Cordiales, José De Jesús. ____________________________________________________ Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd ) Forum.Help400 © Publicaciones Help400, S.L. ----------------------------------------------------------------- Notice of Confidentiality: The information transmitted is intended only for the sender and person or entity to which it is addressed and may contain confidential and/or privileged material. Any review, e-transmission, dissemination or other use of, or taking of any action in reliance upon, this information by persons or entities other than the intended recipient is prohibited. If you received this in error, please contact the sender immediately by return electronic transmission and then immediately delete this transmission, including all attachments, without copying, distributing or disclosing same. ------------------------------------------------------------------ Aviso de Confidencialidad: Este correo electrónico y/o el material adjunto es para uso exclusivo del emisor y la persona o entidad a la que expresamente se le ha enviado, y puede contener información confidencial o material privilegiado. Si usted no es el destinatario legítimo del mismo, por favor repórtelo inmediatamente al remitente del correo y bórrelo. Cualquier revisión, retransmisión, difusión o cualquier otro uso de este correo, por personas o entidades distintas a las del destinatario legítimo, queda expresamente prohibido. Este correo electrónico no pretende ni debe ser considerado como constitutivo de ninguna relación legal, contractual o de otra índole similar.
____________________________________________________ Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd ) Forum.Help400 © Publicaciones Help400, S.L.