No se puede visualizar el contenido de los documentos del repositorio digital

Estimados. Se ha intentado para diversos estudiantes, ya sea ingresantes 2022 como los que estuvieron cursando en 2021, acceder al repositorio digital para verificar su documentación. Y si bien el documento digital al que se desea acceder aparece como “cargado y sincronizado con el repositorio” al “descargar” no es posible visualizar el contenido del documento en línea ni descargar para visualizar el documento en forma local.

Se realizó la prueba de cargar un nuevo requisito al estudiante de prueba 77777777 y al cargar una foto (jpg), la misma no se previsualiza. Si se intenta descargar, abre un archivo con 0kb.

Se intentó recuperar el RD de ingresantes del período 2021 y el resultado fue el mismo.

¿Qué podríamos chequear?

Aguardamos sus comentarios…

Adjunto capturas


capturas.rar (157 KB)

Hola Ariel,

En los logs de Toba (sistema.log) busca las siguientes palabras:

“CMIS REQUEST”: te va a mostrar la URL de nuxeo.

“CMIS RESPONSE”: te va a mostrar el contenido del archivo.

En mis logs dice así:


[DEBUG][guarani] [SECCION] CMIS REQUEST
[DEBUG][guarani] GET http://rdi.siu.edu.ar:8080/nuxeo/atom/cmis/default/content?id=f90b06eb-73de-4bd3-bddc-xxxxxxxxxxxx

[DEBUG][guarani] [SECCION] CMIS RESPONSE
[DEBUG][guarani] STATUS: 200| TYPE:  | LENGTH: 8233

¿que STATUS y LENGTH te muestra?
¿si accedes a la URL con un navegador y luego pones las credenciales configuradas en instalacion/rdi.ini, te descarga el archivo correctamente?

saludos.
2

Estimados se encontro lo siguiente:
[NOTICE][guarani] VINCULADOR: Fallo la creacion de un vinculo al item ‘32000047’ porque el usuario no posee permisos para acceder al mismo.

en la línea 3259 del archivo sistema.log que les envío.

Es definitivamente un tema de permisos. Seguramente el SIU va a poder decirles que permiso es el que está faltando

Probé darle a la carpeta instalación usuario apache (que no lo tenía mas) pero no se solucionó, así que debe de ser otro permiso o en otro lado.

Paso archivo sistema.log


sistema.txt (170 KB)

Hola Ariel,

Te voy a pedir que en el archivo php/operaciones/operaciones_generales/documentos_digitales/descarga_documento_digital.php agregues la siguiente información de debug:


	$ext = mime2ext($mime_type);
	$nombre_descarga .= '.' . $ext;
	
	// Desde acá
	toba::logger()->debug("=== path ===");
	toba::logger()->debug($path);
	
	toba::logger()->debug("=== mime_type ===");
	toba::logger()->debug($mime_type);
	
	toba::logger()->debug("=== filesize ===");
	toba::logger()->debug(filesize($path));
	// Hasta acá

	header('Content-type: '.$mime_type);

Luego intenta volver a descargar del documento y mándame nuevamente los logs, en los mismos debería decir algo así:


-o-o-o-o-o-
Fecha: 14-02-2022 13:42:29
Operacion: Descarga de Documento Digital
Usuario: toba
Version-PHP: 7.4.21
Servidor: 192.168.0.10
URI: /gestion/trunk/aplicacion.php?ah=st620a84ad44acb3.32779431&ai=guarani%7C%7C37000123&tcm=celda_descargar_doc_digital&path_descarga=%2Fusr%2Flocal%2Fapp%2Fwww%2Ftemp%2F1d6dd6fd4120fb2dc743ff5fc31e645a&tm=1
Referrer: http://192.168.0.10:7271/gestion/trunk/aplicacion.php?ah=st620a844034d525.37664456&ai=guarani%7C%7C5000111&tcm=previsualizacion
Host: 192.168.0.10
==========

*********************

[DEBUG][guarani] === path ===
[DEBUG][guarani] /usr/local/app/www/temp/1d6dd6fd4120fb2dc743ff5fc31e645a
[DEBUG][guarani] === mime_type ===
[DEBUG][guarani] image/jpeg
[DEBUG][guarani] === filesize ===
[DEBUG][guarani] 165480

saludos.
2

Se resolvio el tema.

El tema es que el servidor no tenía los permisos recursivos para el usuario apache de las carpetas correspondientes
chown -R apache:apache <path proyecto Guaraní>/www
chown -Rapache:apache <path proyecto Guaraní>/temp
chown -R apache:apache <path proyecto Guaraní>/instalacion
chown -R apache:apache <path proyecto Guaraní>/metadatos_compilados
chown -R apache:apache <path proyecto Guaraní>/vendor/siu-toba/framework/www
chown -Rapache:apache <path proyecto Guaraní>/vendor/siu-toba/framework/temp

Se agregaron los permisos nuevamente (se han pisado en algún pasaje con git, ya pasó en otra ocasión,