Acceso denegado en api guarani 3.20

Hola buen dia, actualizamos recientemente guarani gestion a v3.20 y tenemos un problema con la conexión a la api rest, pusimos el versionado como se pide, llegamos a levantar el swagger, nos pide el logueo, pero al ingresar los datos nos da un error de ‘class autorizacion_guarani_pers.php’ , esta clase la tuvimos que crear a mano porque era requerida y no estaba creada y la hicimos extendiendo de autorizacion_guarani.php . Al ser el inconveniente en el sistema productivo es urgente que encontremos una solución. Podrían orientarnos en que esta fallando?

Hola Mariana,

¿siguieron todos los pasos de esta documentación?

La clase autorizacion_guarani_pers se encuentra en personalizacion/php/rest/autorizacion_guarani_pers.php, ¿la tienen?

¿que ocurre si ejecutas el siguiente comando?

bin/toba instancia regenerar

¿la API la tenes online? ¿cual es la URL de la misma?

saludos.
2

Hola.

Seguimos todo los paso de la documentacion que nos indicas.

La clase autorizacion_guarani_pers como te comentaba mi compañera la tuvimos que crear en la ruta que mencionas con el siguiente contenido


<?php
class autorizacion_guarani_pers extends autorizacion_guarani
{
}
?>

Al regenerar me tira un PHP Notice que nunca salio en ninguna otra version.


PHP Notice:  Trying to access array offset on value of type int in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/modelo/toba_modelo_proyecto.php on line 608

La api esta online y hasta la version 3.19.0 estaba funcionando perfecto con los demas modulos y con una aplicacion externa que consumia desde ahi.

https://guarani.unahur.edu.ar/guarani/3.18/rest/v1/

dice 3.18 porque venimos actualizando desde esa version, pero en la 3.19 funcionaba de la misma forma (quitandole el v1).

Hola Adriana, gracias por la información!!!

Antes que nada observo lo siguiente en UNAHUR gestión 3.20.0. En el commit 56839 eliminaron la siguiente linea en varios autoloads:


'autorizacion_guarani_pers' => 'rest/autorizacion_guarani_pers.php',

También eliminaron la siguiente:


'contexto_ejecucion_guarani_pers' => 'extension_toba/contexto_ejecucion_guarani_pers.php',

¿Pueden probar si funciona bien sin todas esas personalizaciones?

saludos.
2

No entiendo porque se borraron de los autoload.

Acabo de subir un commit de como tenemos todo al dia de hoy.

Quite todas las personalizaciones con ./guarani esquema_pers desactivar y sigue igual. Note que recursos_usuarios.php no era igual al template. Asi que lo volvi a crear.
Ahora te pide el usuario y pass, y por mas que lo tengamos cargados en servidor_usuarios.ini y en recursos_usuarios.php nos tira “403 Forbidden” “Acceso denegado”

Hola Adriana,

Hagamos lo siguiente, crea un GDS y pone el numero del mismo en este foro, en el GDS adjuntame los siguientes archivos:

instalacion/toba.conf
instalacion/web_server.ini
instalacion/i__desarrollo/p__guarani/rest/servidor.ini
instalacion/i__desarrollo/p__guarani/rest/servidor_usuarios.ini
instalacion/i__desarrollo/p__guarani/rest/recursos_usuarios.php

saludos.
2

Creado GDS Nro 55992

Muchas gracias

Resumen:

Si tienen personalizaciones en la API REST las mismas no las esta tomando la version 3.20.0, esto se va arreglar en la versión 3.21.0 (tickets 42386 y 42404). Crear GDS solicitando HOTFIX en tal caso.

En esta documentación explica como personalizar la API REST desde la versión 3.20.0 en adelante.

saludos.
2

Buenos días:
En la UNPSJB estamos en una situación similar a la que se plantea en este tema pero con la versión 3.21.1. A continuación lo que había escrito en el GDS.

Les comento que hemos migrado testing a la versión 3.21.1 y resulta que nos está ocurriendo que no hemos podido acceder a la api rest de Guaraní.
Estamos haciendo pruebas de integración con Sanaviron-Quilmes y comenzando a utilizar los recursos registrados de la api.
Cuando queremos visualizar la api rest en el navegador, ( https://guarani3test.unp.edu.ar/guarani/gestion/rest/v1 ), osea que nos pida usuario y contraseña nos sale el siguiente error.
Class\x20\x27autorizacion_guarani_pers\x27\x20not\x20found
Nos habrá faltado configurar algo?
Desde ya muchas gracias por su atención.
Saludos,
Marcelo.

Hola Marcelo,

En el commit 72147 linea 232 eliminaron la clase en el archivo personalizacion/php/guarani_pers_autoload.php. Esto lo revise en el nodo https://colab.siu.edu.ar/trac/guarani3/browser/nodos/unpata/UAS/unpata/gestion/trunk/3.21.1 ¿están usando ese, no?

En la linea 140 tambien eliminaste lo siguiente:

'pro_proc_generar_cursos_virtuales_mesas_masivamente' => 'nucleo/examenes/cursos_virtuales/pro_proc_generar_cursos_virtuales_mesas_masivamente.php',

Similar a lo ocurrido en este otro foro: https://foro.comunidad.siu.edu.ar/index.php?topic=23273

saludos.
2

Hola Leonel:
Muchas gracias por responder. Modifiqué eso que mencionaste en el servidor de testing y comenzó a responder…luego tenía otros temas de un archivo recursos_usuarios que no lo había configurado donde y como correspondía. Ahora funcionando.
Tenemos en cuenta lo sucedido para cuando pasemos la versión a producción.

Saludos,
Marcelo.

Perfecto Marcelo,

Revisa también lo de pro_proc_generar_cursos_virtuales_mesas_masivamente ya que sino te va a fallar la operación » Exámenes » Cursos Virtuales » Generar Cursos Virtuales para Mesas Masivamente.

saludos.
2