Ayuda vinculación Guarani - Kolla

Buenos días. Estamos teniendo problemas con la integración de Guarani(3.19.1) y Kolla(4.6.0); se siguieron todos los pasos de la documentación provista
en https://documentacion.siu.edu.ar/wiki/SIU-Kolla/Version_4.6.0/instalacion_desde_cero y https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.18.0/interfaces/kolla.

Kolla esta instalado correctamente, pero a la hora de seleccionar en Guarani, en Unidades de Gestion/Administrar Unidades de Gestion, la Unidad de Gestion creada en Kolla,
la lista aparece vacía. A continuación adjunto el log de Guarani:

[DEBUG][guarani] INSTALACION “/usr/local/proyectos/guarani/instalacion”
[DEBUG][guarani] Parametros instancia desarrollo: array (
‘base’ => ‘guarani3’,
‘proyectos’ => ‘toba_usuarios, toba_referencia, toba_editor, guarani’,
‘tipo’ => ‘normal’,
‘toba_usuarios’ =>
array (
‘path’ => ‘/usr/local/proyectos/guarani/vendor/siu-toba/framework/proyectos/toba_usuarios’,
‘url’ => ‘/toba_usuarios/3.3’,
),
‘toba_referencia’ =>
array (
‘path’ => ‘/usr/local/proyectos/guarani/vendor/siu-toba/framework/proyectos/toba_referencia’,
‘url’ => ‘/toba_referencia/3.3’,
),
‘toba_editor’ =>
array (
‘path’ => ‘/usr/local/proyectos/guarani/vendor/siu-toba/framework/proyectos/toba_editor’,
‘url’ => ‘/toba_editor/3.3’,
),
‘guarani’ =>
array (
‘path’ => ‘/usr/local/proyectos/guarani’,
#url’ => ‘/guarani/3.18’,
‘url’ => ‘/guarani’,
#url_pers’ => ‘/guarani_pers/3.18’,
‘url_pers’ => ‘/guarani_pers’,
‘usar_perfiles_propios’ => ‘1’,
),
)
[DEBUG][guarani] INSTANCIA “desarrollo”
[DEBUG][guarani] Conectando a base ‘guarani3’
[DEBUG][guarani] PROYECTO “guarani”
[DEBUG][guarani] Invocando servicio kolla. Opciones:
array (
‘to’ => ‘http://192.168.164.128/proyecto/rest/’,
‘auth_tipo’ => ‘basic’,
‘auth_usuario’ => ‘ue_guarani’,
‘auth_password’ => ‘***’,
[DEBUG][guarani] SQL con perfil de datos: SELECT
par_parametros_sistema.parametro,
par_parametros_sistema.descripcion,
par_parametros_sistema.tipo_de_parametro,
par_parametros_sistema.tipo_de_dato,
par_parametros_sistema.nivel,
par_parametros_sistema.valor_desde,
par_parametros_sistema.valor_hasta,
par_parametros_sistema.valor_default,
par_parametros_sistema.tabla_referenciada
FROM
par_parametros_sistema
WHERE
par_parametros_sistema.parametro = ‘bec_utiliza_ug_tehuelche’

[DEBUG][guarani] SQL con perfil de datos: SELECT par_parametros_sistema.valor_default as valor
FROM par_parametros_sistema
WHERE upper(par_parametros_sistema.parametro) = ‘BEC_UTILIZA_UG_TEHUELCHE’
;
[INFO][toba] componente(37000169): [ callback ] ‘conf__editor’ no fue atrapado
[DEBUG][toba] [SECCION] Respondiendo al servicio__generar_html…
[DEBUG][guarani] SQL con perfil de datos: SELECT parametro
FROM par_parametros_etiquetas
WHERE etiqueta = ‘800SIUUNG010’
AND es_operacion

Hola Guillermo, qué resultado obtenés cuando consultas las ugs de kolla en este endpoint? Deberías ingresar con las credenciales que configuraste en Guaraní para acceder a los serivicios web de Kolla.

http://192.168.164.128/proyecto/rest/unidad-gestion

Hola, muestra esto:

No se pudo escribir el log para el source especificado

Podrías ejecutar lo siguiente en la raíz del directorio donde está instalado Kolla y volver a intentar nuevamente con el endpoint de unidades de gestión?.

./bin/instalador permisos:simple

Después de haber usado el comando del ultimo mensaje se pudo acceder con el usuario ue_guarani, y arroja un JSON copiado a continuación:

[
{
“unidad_gestion”: “10”,
“nombre”: “Facultad de Prueba”
},
{
“unidad_gestion”: “1”,
“nombre”: “Toda la institucion”
},
{
“unidad_gestion”: “11”,
“nombre”: “UG Salud Social y Comunitaria”
},
{
“unidad_gestion”: “0”,
“nombre”: “Unidad de Gesti\u00f3n Predeterminada”
}
]

Ahora en Guarani, en Administrar Unidades de Gestion, aparece un icono al lado de Unidad de Gestion Kolla que lee “Debe configurar el acceso al servicio web de SIU-Kolla para obtener las Unidades de Gestion disponibles” y sigue sin mostrarnos las unidades de gestión de kolla. ¿Cómo creamos el acceso al servicio web de SIU-Kolla?

Buen día Guillermo,
el archivo <path proyecto Gestión>/instalacion/i__produccion>/p__guarani/rest/kolla/cliente.ini tiene los datos de conexión al servicio de Kolla y las líneas descomentadas? ¿Podes mostrarnos el contenido? Ocultando la contraseña, por supuesto.

Saludos!

Lo solucionamos, era que teniamos la IP y no la URL.
Volviendo un punto para atras que mermisos tenemos que ponerle a los archivos? para que funcione pusimos www-data y no el usuario y grupo con el que subimos kolla.

Saludos,

Desde el SIU se provee, mediante el instalador del proyecto, el comando permisos:simple.

Este comando permite aplicar un esquema de permisos simple, pensado para el acceso de un usuario y permitiendo al grupo que ejecuta el servidor web Apache acceder a los archivos necesarios. Como recomendación se puede decir que no es una práctica segura que los archivos queden con permiso de superusuario o abierto con acceso para usuarios comunes.

Esto ejecutará las tareas necesarias para asignar los permisos de acceso (ejemplo con usuario rmiranda), donde:

  • El usuario rmiranda será el dueño de todos los archivos y directorios, con permiso de lectura y escritura
  • Todos los binarios tienen permisos de ejecución para el usuario rmiranda
  • El grupo www-data que ejecuta el servidor web Apache será el grupo dueño de todos los archivos y directorios, con permiso de lectura
    Los directorios y archivos especiales (logs, temporales, assets, archivos de configuración varios) serán accesibles y escribibles por el grupo www-data

En este comando, opcionalmente se puede indicar el grupo bajo el cual se ejecuta el servidor web Apache mediante la opción --apache. Sólo es necesario proporcionarlo cuando:

  • Se encuentre bajo ambientes GNU/Linux como CentOS, Fedora
  • Haya configurado un grupo de acceso

Finalmente, si desea conocer en profundidad acerca del tema, este link aporta mayor detalle: https://serverfault.com/a/357109

Hola, agrego a lo de Rodrigo y Clara:

Lo solucionamos, era que teníamos la IP y no la URL.

Para estos cosas solemos probar con curl para ver si el servidor/contenedor de Guaraní se puede comunicar al del Kolla, ej:

curl -k -v --anyauth -u '<user>:<password>' 'http://192.168.164.128/proyecto/rest/unidad-gestion'

y lo obtenes de instalacion/i__desarrollo/p__guarani/rest/kolla/cliente.ini.

Volviendo un punto para atrás que permisos tenemos que ponerle a los archivos? para que funcione pusimos www-data y no el usuario y grupo con el que subimos kolla.

En el punto 6 de esta documentación habla de los permisos.

Referencia:
https://documentacion.siu.edu.ar/wiki/SIU-Guarani/version3.19.0/interfaces/kolla

saludos.
2