Problema REST Guarani 3

Buenos días,
Estamos probando la api rest de guarani 3 (3.17) y tenemos problemas, aqui algunos logs:

Al ingresar a swagger autenticamos y entramos a navegar sin problemas, pero al darle Try It Out a cualquier GET da Forbidden 403:

Log de WebServices:

Fecha: 02-01-2020 12:39:46
Operacion: rest
Usuario: no_autentificado
Version-PHP: 7.1.33
Servidor: test-guarani3
URI: /rest/oferta-cursos

[DEBUG][guarani] Iniciando el pedido
[DEBUG][guarani] Procesando URL ‘/oferta-cursos’
[DEBUG][guarani] Iniciando Autenticacion
[DEBUG][guarani] Pedido capturado por el firewall
[INFO][guarani] Error de Autorizacion.
[DEBUG][guarani] Pedido finalizado

Tenemos configurado el archivo servidor_usuarios.ini con el usuario con el que logueamos correctamente .
y auntenticacion= digest en el servidor.ini

Nada en el log de apache ni Guarani

Alguna idea? muchas gracias

Hola

fijate en los permisos de los archivos php.
Alguna vez me habian quedado sin permisos de ejecución.

Emilio

Hola Emilio,
De que archivos php?

Hola

los que ejecutan los servicios
…/php/rest

Emilio

Buen dia,
Encontramos que el archivo php\rest\recursos_usuarios.php no estaba invocando bien al usuario:

//notificaciones-pagos
        'notificaciones-pagos' => array(
                'POST' => array('usuarios' => array_merge($usuarios_sq))
        ),


//oferta-cursos
        'oferta-cursos' => array(
                'GET' => array('usuarios' => [b]array())[/b]
        ),

        // status
        'status' => array(
                'GET' => array('usuarios' => [b]array())[/b]
        ),

Modificamos la llamada del array con el usuario y devuelve correctamente el resultado.

Hola,

Los servicios que no están siendo usados por otro sistema SIU tienen el siguiente formato, ej:


	//oferta-cursos
	'oferta-cursos' => array(
		'GET' => array('usuarios' => array())
	),

Esto hace que no sea accesible, por eso cuando haces GET oferta-cursos te da un 403 (Acceso denegado).

Si vos queres, por ejemplo, que Kolla y Tehuelche puedan usar GET oferta-cursos, tenes que hacer :

php/rest/recursos_usuarios.php


	$usuarios_kolla = array('ue_kolla_uno', 'ue_kolla_dos');
	$usuarios_tehuelche = array('ue_tehuelche');
	..............

	//oferta-cursos
	'oferta-cursos' => array(
		'GET' => array('usuarios' => array_merge($usuarios_kolla, $usuarios_tehuelche))
	),

Si tenes varios usuarios REST de Kolla (ej: ‘ue_kolla_uno’, ‘ue_kolla_dos’), y uno de Tehuelche (ej: ‘ue_tehuelche’). Los usuarios los sacas del archivo instalacion/i__desarrollo/p__guarani/rest/servidor_usuarios.ini.

saludos.

Gracias!
Estaría bueno si lo agregan a la Documentación.

Un saludo

Hola Claudio,

La documentación esta acá, igualmente veremos de explayarla un poco mas.

saludos.

1