Sergi:
Las transferencias de Client Access no van por DDM, o sea que no te
pasan por el programa EXIT1A.
Estas peticiones entar por "Acceso petici�n Cliente" que para
activarlos hay que cambiar CHGNETA PCSACC(*REGFAC), que ya lo tienes,
esto activa los programas de salida que esten definidos en los exit
point (WRKREGINF).
En el Client Access antiguo van por QIBM_QTF_TRANSFER, hay le definias
el programa de salida y permites o no el accesso. Te paso un programa ,
como ejemplo, que no permitia subir ficheros a una biblioteca.
Saludos.
Marti Riera
----- Mensaje Original -----
De: [EMAIL PROTECTED]
Fecha: Lunes, Febrero 17, 2003 3:19 pm
Asunto: Re: Programa de salida DDM/DRDA
> Hola Marti, siento no poder ayudarte en este tema, es m�s... te
> escribo
> para solicitar ayuda!!!
>
> Hace un par de semanas que estoy intentando justo lo que a ti te
> funciona,
> controlar los accesos por transferencia de archivos de Client
> Acces
> (entiendo que es por DDM), pero no soy capaz de hacer que
> funcione. Lo he
> probado de distintas maneras pero no tira. Me he creado un exit
> program,
> basandome en algunos manuales y, para provar en plan cutre si
> funcionaba,
> he puesto un SNDBRKMSG con el texto "funciona" y ni eso me hace.
> Con lo
> cual presupongo que nisiquiera se llama a mi programa
> (PGMOD2000/EXIT1A).
> Te adjunto una parte del DSPNETA por si ves alguna cosa extra�a.
>
> Visualizar Atributos de Red
> Sistema:
> N�mero m�ximo saltos . . . . . . . . . . . . . . : 16
> Acceso petici�n DDM . . . . . . . . . . . . . . : EXIT1A
> Biblioteca . . . . . . . . . . . . . . . . . . : PGMOD2000
> Acceso petici�n Cliente . . . . . . . . . . . . : *REGFAC
> Tipo de red RDSI por omisi�n . . . . . . . . . . :
> Lista de conexiones RDSI por omisi�n . . . . . . : QDCCNNLANY
> Permitir soporte AnyNet . . . . . . . . . . . . : *NO
> Dominio de servidor de red . . . . . . . . . . . : Sxxxxxxx
> Permitir soporte virtual de APPN . . . . . . . . : *NO
> Permitir soporte de torre de transporte HPR . . : *NO
> L�mite de dispositivo APPC de creaci�n autom�tica
> de controlador virtual . . . . . . . . . . . . : 100
>
> Gracias por avanzado!
>
> Sergi Sitjes
> Resp. Sistemes d'Informaci�
> GENEBRE, S.A.
> E-mail: [EMAIL PROTECTED]
> Web: http://www.genebre.es
> Tel: +34 93 298 80 02
> Fax: +34 93 298 80 07
>
>
>
>
> MRIERAB <[EMAIL PROTECTED]>
> Enviado por: [EMAIL PROTECTED]
> 14/02/2003 12:30
> Por favor, responda a forum.help400
>
>
> Para: [EMAIL PROTECTED]
> cc:
> Asunto: Programa de salida DDM/DRDA
>
>
> Hola Foro:
>
> Estoy realizando pruebas para controlar los accesos por DDM/DRDA
> (DSPNETA parametro ACCDDM) y estoy registrando a fichero todos los
> accesos que me llegan.
>
> Aparentemente me funciona correctamente y puedo
> habilitar/deshabilitar
> el acceso para librerias o ficheros en concreto del sistema, o
> incluso
> desde que sistema de origen; pero lo que no he conseguido es
> controlarlo por usuario debido, a por lo que he podido comprobar
> hasta
> el momento, que en la peticion si me llega desde un DDMF creado
> con
> conexi�n *SNA no recibo el usuario sino QUSER y en cambio si el
> mismo
> DDM esta creado como *IP si recibo el perfil de usuario de origen
> de la
> petici�n.
>
> La verdad que no se me ocurre porque esto es asi ya que en los
> ejemplos
> del Information Center si que controlan por usuario. Sera debido a
> algun parametro de comunicaciones que no he tenido en cuenta?.
> Alguien
> podr�a echarme una mano sobre esto.
>
> Gracias y Saludos
>
> Marti Riera
>
> NO WAR
> NUNCA MAIS
>
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * MRB*/
/* CLIENT ACCESS/400 - USER EXIT PROGRAM FOR TRANSFER FUNCTION */
/* ADAPTED FROM SOFTCOPY CLIENT ACCESS/400 FOR DOS AND OS/2 */
/* TECHNICAL REFERENCE V3R1. */
/*�Adaptaci�n por: Marti Riera Blanc - 09/11/95 - */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **/
PGM PARM(&STATUS &REQUEST)
DCL VAR(&STATUS) TYPE(*CHAR) LEN(1) /* Accept/Reject indicator */
DCL VAR(&REQUEST) TYPE(*CHAR) LEN(2000) /* Parameter structure */
/* Note: Request is declared as *CHAR LEN(2000) because that is */
/* the limit in CL. The actual length of REQUEST is 4171. */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **/
/* */
/* CLIENT ACCESS/400 PARAMETER DECLARES */
/* */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **/
/* COMMON DECLARES */
DCL VAR(&USER) TYPE(*CHAR) LEN(10) /* User ID Client Access/400 */
DCL VAR(&APPLIC) TYPE(*CHAR) LEN(10) /* Client Access application */
DCL VAR(&FUNCTN) TYPE(*CHAR) LEN(10) /* Function being performed */
/* TRANSFER FUNCTION DECLARES */
DCL VAR(&TFOBJ) TYPE(*CHAR) LEN(10) /* Object name */
DCL VAR(&TFLIB) TYPE(*CHAR) LEN(10) /* Object library name */
DCL VAR(&TFMBR) TYPE(*CHAR) LEN(10) /* Member name */
DCL VAR(&TFFMT) TYPE(*CHAR) LEN(10) /* Record format name */
DCL VAR(&TFLEN) TYPE(*DEC) LEN(5 0) /* Length of request */
DCL VAR(&TFREQ) TYPE(*CHAR) LEN(1925) /*Transfer request statement*/
/* OTHER DECLARES */
DCL VAR(&WRKLEN) TYPE(*CHAR) LEN(5)
/* EXTRACT THE VARIOUS PARAMETERS FROM THE STRUCTURE */
/* HEADER */
CHGVAR VAR(&USER) VALUE(%SST(&REQUEST 1 10))
CHGVAR VAR(&APPLIC) VALUE(%SST(&REQUEST 11 10))
CHGVAR VAR(&FUNCTN) VALUE(%SST(&REQUEST 21 10))
/* TRANSFER FUNCTION */
CHGVAR VAR(&TFOBJ) VALUE(%SST(&REQUEST 31 10))
CHGVAR VAR(&TFLIB) VALUE(%SST(&REQUEST 41 10))
CHGVAR VAR(&TFMBR) VALUE(%SST(&REQUEST 51 10))
CHGVAR VAR(&TFFMT) VALUE(%SST(&REQUEST 61 10))
CHGVAR VAR(&WRKLEN) VALUE(%SST(&REQUEST 71 5))
CHGVAR VAR(&TFLEN) VALUE(&WRKLEN)
CHGVAR VAR(&TFREQ) VALUE(%SST(&REQUEST 76 1925))
/* INITIALIZE RETURN VALUE TO ACCEPT THE REQUEST */
CHGVAR VAR(&STATUS) VALUE('1')
/* PROCESS BASED ON CLIENT ACCESS/400 APPLICATION FOR TRANSFER FUNCTION */
/* Si la funci�n pide grabar en biblioteca Mylib se deniega el acceso */
IF COND((&FUNCTN *EQ 'REPLACE') *AND (&TFLIB *EQ 'Mylib')) +
THEN(CHGVAR VAR(&STATUS) VALUE('0'))
RETURN
ENDPGM