Hola Javier,
Además de lo apuntado por Fernando, que puede requerir una molesta
modificación de los programas Batch, existen otras formas sin modificarlos:
La más sencilla, CHGPGM de todos los programas iniciales en Batch para
que adopten los permisos del propietario del programa (*OWNER).
Si tienes nivel de seguridad 30 (o menos), puedes intervenir el mandato
SBMJOB para que encapsule la llamada en otro programa, compilado como
*OWNER, que reciba como parámetro la llamada original y la ejecute. Esta
solución falla en nivel de seguridad 40 y 50.
Utilizar puntos de salida (EXIT POINTS), para realizar algo parecido a
lo del punto anterior. Teóricamente funciona con todos los niveles de
seguridad.
Como verás todas son parecidas entre sí y parecidas también a la que
utilizas de programa inicial de aplicación, que entiendo que está *OWNER.
Todas ellas fallarán si el usuario que somete el trabajo no tiene al menos
autorización *USE a todas las bibliotecas de la lista de bibliotecas con la
que se somete el trabajo, por lo que en esos casos es necesario cambiar la
lista de bibliotecas del SMBJOB y utilizar las soluciones 2 o 3 para
reponerlas, una vez que el trabajo se ha iniciado con un programa que
adopta autorización.
Saludos,
---------------------------
Santiago Martí
Dusen, S.A.
---------------------------
Fernando Martínez
<[EMAIL PROTECTED]
sistemas.net> Para
Enviado por: "forum.help400"
forum.help400-bou <[email protected]>
[EMAIL PROTECTED] cc
os.es
Asunto
Re: Autorización adoptada en
04/01/2007 13:50 trabajos sometidos a batch
Por favor,
responda a
"forum.help400"
<[EMAIL PROTECTED]
stas.combios.es>
Hola Javier
Siempre puedes añadir el parametro USER en el SBMJOB aunque me parece
extraño que te ocurra esto, ya que tengo realizado algo similar y me
ocurrio que tuve que cambiar los programas para que recuperasen antes de
submitir un proceso la descripcion de trabajo del usuario original y asi
poder enviar los listados a las colas de trabajo correctas.
Salu2
Fernando Martinez
Javier Mora escribió:
Estimados colegas:
Feliz Año 2007.
Tengo un pequeño (o grande) en una aplicación que no se como
resolver. La aplicación se inicia con un programa que tiene
autorizaciones adoptadas sobre los archivos de datos. Ningún usuario
puede acceder a estos ficheros por otros medios (*PUBLIC *EXCLUDE).
Todo (eso parece) funciona mientras los programas se ejecuten en
interactivo. El problema surge cuando determinadas opciones de menú
someten trabajos pesados a batch. Observo que éstos no son sometidos
adoptando las autorizaciones del programa que los somete, sino con
las autorizaciones del usuario en curso. Evidentemente, el programa
falla al serle denegado el acceso a los archivos de datos.
No se si he conseguido explicarme bien. ¿Existe alguna forma de hacer
que los SBMJOB adopten autorizaciones? Supongo que una opción es
cambiar los programas de "alguna forma", pero quiero realizar los
menos cambios posibles, ya que la aplicación tienen cientos de
programas.
Un saludo a todos y gracias por vuestras sugerencias.
Un saludo,
Javier Mora
__________________________________________________
Forum.HELP400 es un servicio m&#225;s de NEWS/400.
&#169; Publicaciones Help400, S.L. - Todos los derechos
reservados
http://www.help400.es
_____________________________________________________
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400
__________________________________________________
Forum.HELP400 es un servicio m&#225;s de NEWS/400.
&#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400
__________________________________________________
Forum.HELP400 es un servicio m&#225;s de NEWS/400.
&#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________
Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400