Hola:

Hay información que te puede ser util sobre los token de control de
acceso en la pag 186 de este redbook.6.4.6 Using the DataLink access
control token

http://www.redbooks.ibm.com/redbooks/pdfs/sg245409.pdf

No indicas qué permisos tiene la tabla, y creo recordar que el
propietario debe ser QDLFM.

Al acceder desde un navegador o explorador de archivos a
\\SERVIDOR/dir/subdir/imagen.jpg la capa de seguridad únicamente la
proporciona Netserver. Esto puede justificar que funcione en este
caso.

Revisa las anotaciones de los trabajos, que se guardan en
/tmp/dlfm_XXXXXX.log por si hay alguna información más sobre el
problema de acceso.


El 30/05/07, José de la Herrán <[EMAIL PROTECTED]> escribió:
Buenos días,

Estamos desarrollando una aplicación que hace uso de una columna de tipo
"datalink" para almacenar imágenes en el IFS del iSeries. La columna
datalink está creada con "FILE LINK CONTROL INTEGRITY ALL", ya que
deseamos que todo el acceso a las imágenes del IFS para el datalink esté
bajo la gestión de autorizaciones de DB2.

Como parte de esta aplicación, estamos desarrollando una consulta de las
imágenes en cliente/servidor, desarrollando la parte cliente en Visual
C++ y Visual Basic Script. La consulta debe permitir que, dada una clave
de la tabla, recupere el registro correspondiente y visualice la imagen
en un control Active X (MS Forms 2.0 Image Control).

La función escalar de DB2 DLURLPATH(campo datalink) devuelve, junto con
la URL del objeto enlazado en el IFS, una serie de caracteres que se
denominan "access token" y que, según los manuales que hemos mirado,
guarda información sobre el usuario que leyó la fila, su autorización
sobre la tabla y el momento en que se leyó. También hemos leido que el
"access token" tiene una validez por defecto de 60 segundos.

El problema es que no sabemos qué debemos hacer con ese "access token"
desde la aplicación cliente Visual C++/Visual Basic Script o si es
necesario hacer algo. Si intentamos cargar directamente la imagen en el
control Active X, a partir de la URL obtenida en una SELECT con
DLURLPATHONLY (para omitir el "access token"), obtenemos un error Visual
Basic Script de "permiso denegado". Lo mismo ocurre con DLURLPATH,
DLURLPATHONLY y DLURLCOMPLETE.

Sin embargo, si se accede directamente desde el explorador de windows
(XP SP2) a la imagen en cuestión, el "Visor de imágenes y fax de
Windows" la abre sin ningún problema. Lo mismo ocurre si se "pega" el
valor devuelto por las funciones escalares DLURLPATH o DLURLPATHONLY, es
decir, con y sin access token (por ejemplo:
\\SERVIDOR/dir/subdir/2P9DZ8B5ZMC0T1KSFE;imagen.jpg o
\\SERVIDOR/dir/subdir/imagen.jpg) en el explorador de windows o en un
navegador cualquiera. Al parecer sólo falla al cargar la propiedad
"Picture" del control Active X, utilizando la instrucción de Visual
Basic LoadPicture.

¿Alguien ha trabajado con datalinks visualizando los documentos
enlazados del IFS con una aplicación cliente/servidor?

Esperando que alguien pueda arrojar algo de luz sobre este tema y
agradeciendo de antemano vuestra ayuda, recibid un saludo,
Potele

PD: Siento el rollo, pero creo que era necesario describir bien el problema.

--
José de la Herrán Núñez
Ayuntamiento de Vitoria-Gasteiz
Departamento de Gestión de la Tecnología y Atención Ciudadana
Responsable de Coordinación Técnica
Pintor Vera Fajardo, 5 bajo, 01008 Vitoria-Gasteiz
Tlf: +34 945 16 16 14
Fax: +34 945 16 16 00
mailto:[EMAIL PROTECTED]






__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
&amp;#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



--
Mi blog sobre as400
http://www.ajut400.com

__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
&amp;#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

Responder a