ccastro
(Claudio Castro)
2 Enero, 2020 15:45
1
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
eluqueunca
(Luque, Emilio José)
2 Enero, 2020 21:58
2
Hola
fijate en los permisos de los archivos php.
Alguna vez me habian quedado sin permisos de ejecución.
Emilio
ccastro
(Claudio Castro)
3 Enero, 2020 12:31
3
Hola Emilio,
De que archivos php?
eluqueunca
(Luque, Emilio José)
3 Enero, 2020 13:17
4
Hola
los que ejecutan los servicios
…/php/rest
Emilio
ccastro
(Claudio Castro)
3 Enero, 2020 13:18
5
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.
lleonardis
(Leonardis, Leonel Eduardo)
9 Enero, 2020 18:03
6
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.
ccastro
(Claudio Castro)
9 Marzo, 2020 15:54
7
Gracias!
Estaría bueno si lo agregan a la Documentación.
Un saludo
lleonardis
(Leonardis, Leonel Eduardo)
9 Marzo, 2020 19:11
8
Hola Claudio,
La documentación esta acá , igualmente veremos de explayarla un poco mas.
saludos.
1