Buenos dias a todos:
Implementamos la version 3.20.2 de guarani y pusimos Huarpe como login centralizado. Estamos teniendo unos problemas cuando vamos a darle el alta en Guarani. Vamos a acceso al sistema y solo en algunos usuario, en la mayoria anda, nos salta este error:
Client error: GET https://huarpe.unp.edu.ar/api-usuarios/v1/usuarios/16200328 resulted in a 404 Not Found response: { “error”: 404, “mensaje”: “404 Not Found”, “descripcion”: “No se pudo encontrar el recurso en el servidor” (truncated…)
Pero solo en un par de usuarios.
Estos usuario estan dados de alta en Arai usuarios.
Nosotros tenemos un parche que nos paso el siu para este tema.
Saludos
Si no existe en Araí puede ser que en la tabla mdp_personas columna uid_arai tengas dado de alta el valor 16200328, pero no existe en Araí usuarios y por eso da 404 Not Found.
Hola Leonel:
Gracias por responder.
Te cuento un poco mas. Fui a mdp_personas, tenia el usuario, se lo borre y volvi a Gestion de Guaran para darla de alta nuevamente. Cuando lo hago me aparece dos veces esa persona, una con mail cargado y otra sin mail. Si selecciono una, se rompe. Tira de nuevo el error, pero el usuario puede ingresar al guarani sin problemas.
Si buscamos por Arai, el usuario solo aparece una vez, yo solo uso un poco de la parte de usuarios de Arai para dar de alta nuevo, no estoy con ese sistema. Asi que supongo, que el problema no es que no lo encuentre, sino que capaz no trae dos usuarios?
saludos
Cuando vas a » Matrícula » Personas » Administrar Personas solapa Acceso al sistema lo que hace es que si la personas tiene un usuario de Araí asociado (tabla mdp_personas columna uid_arai) lo va a buscar a la API de Araí llamando al servicio GET https://huarpe.unp.edu.ar/api-usuarios/v1/usuarios/<uid_arai>.
Te cuento un poco mas. Fui a mdp_personas, tenia el usuario, se lo borre y volvi a Gestion de Guaran para darla de alta nuevamente. Cuando lo hago me aparece dos veces esa persona, una con mail cargado y otra sin mail. Si selecciono una, se rompe. Tira de nuevo el error, pero el usuario puede ingresar al guarani sin problemas.
¿ustedes vienen de una migración de una versión anterior? ya que es raro que te venga un valor en la columna uid_arai cuando nunca asociaste al usuario en Araí.
Si buscamos por Arai, el usuario solo aparece una vez, yo solo uso un poco de la parte de usuarios de Arai para dar de alta nuevo, no estoy con ese sistema. Asi que supongo, que el problema no es que no lo encuentre, sino que capaz no trae dos usuarios?
No creo, ya que el identificador de usuario de Araí es único y no te permite dos usuarios con el identificador 16200328.
Leonel:
Te paso las captura de lo que haga desde el lado de Guarani. Ahora me dicen que les esta pasando a todos los usuarios. Vos le das el alta y te da el error. Los usuarios entran bien a Guarani por huarpe, pero si queres editarle algo, no podes entrar a la operacion de Acceso al sistema.
Saludos
Veo que “Adriana” esta dos veces en Araí (un registro con email y otro sin email), vas a tener que ver en Araí Usuarios si tenes usuarios duplicados.
Por otro lado, busca en Araí Usuarios si existe la persona con el identificador 16200328, ya que el error que indica Guarani es porque no existe:
Client error: `GET https://huarpe.unp.edu.ar/api-usuarios/v1/usuarios/16200328` resulted in a `404 Not Found` response: { "error": 404, "mensaje": "404 Not Found", "descripcion": "No se pudo encontrar el recurso en el servidor" (truncated...)
Te mando capturas, en tu caso deberías filtrar por 16200328.
Hola Leonel:
Bien te cuento que hice. El identificador 16200328 no esta. En Arai esta como adesima. Cuando voy a Guarani le cambio el usuario al que esta como identificador en Arai, y vuelve a saltar el mismo error. Cuando voy a mdp_persona en uid_arai esta el numero de documento y no el usuario.
Todos nuestros usuarios tienen, en identificador de arai una combinación de primera letra del nombre y el apellido, por lo que comentaba la gente que esta a cargo del sistema, viene asi armado. En guarani nuestros usuarios son el dni. Lo mas raro de todo es que los usuarios entran sin problemas, si pongo en un navegador la url https://huarpe.unp.edu.ar/api-usuarios/v1/usuarios/16200328 pide el usuario y contraseña, digamos no me da error.
No se de donde viene el error, si es guarani o huarpe, ni como se soluciona.
Te paso captura de pantalla de esto que te comentaba, en guarani que cambie el usuario al mismo identificador de arai y cuando esta guardado en la tabla mdp_persona.
Saludos
Cuando vas a Guaraní operación Administrar Personas solapa Acceso al sistema, cuando filtras en el campo Usuario Araí te trae los usuarios de Araí que no están vinculados (para evitar tener vinculado el mismo usuario a dos personas), al seleccionar un usuario en la tabla mdp_personas columna uid_arai se debe guardar el usuario de Araí, esto lo podes ver en la función get_usuarios_arai de php/operaciones/matriculas/personas/ci_edi_personas.php.
¿ustedes personalizaron dicho funcionamiento?
Si el usuario de Araí es adesima debería poner ese valor y no otro.
¿que devuelve el siguiente Web Service de la API de Araí Documentos (en especial el valor de id_usuario_sso)?
http://url_api_arai/documentos/rest/backend/usuarios?filtro=desima
Hola Leonel:
No hemos personalizado el procedimiento.
Avance un poco mas. Ya entendi como esta funcionando, creo, la api de rest y encuentro lo siguiente: https://huarpe.unp.edu.ar/api-usuarios/v1/usuarios/16200328 Da el error https://huarpe.unp.edu.ar/api-usuarios/v1/usuarios/adesima Devuelve datos. Pero en Arai cuando se dio el alta esta con el documento. Supongo que el problema esta viniendo por ese lado.
Para algunos funciona, no se porque, para otros da error.
Te recuerdo que a nosotros nos mandaron un parche para poder usarlo, no recuerdo si fuiste o vos a algun otro de alla. No se que guarda ahi.
Igual te paso como esta la funcion de ci_edi_pesonas:
/*
* Voy a traer los usuarios de Arai
*/
static function get_usuarios_arai($filtro = null)
{
// Si se esta filtrando
if (isset($_GET[‘filtrado-ce-valor’])) {
$usuarios = static::usuarios_arai($filtro);
$aux = [];
foreach($usuarios as $key => $usuario) {
$aux[$key]['valor'] = $usuario['id_usuario_sso'];
$aux[$key]['descr'] = "{$usuario['nombre']} ({$usuario['email']})";
}
return $aux;
// Si ya existe un usuario seleccionado
} else {
$datos_usuario = arai_usuarios::getDriver()->getUsuario($filtro);
return $datos_usuario['identificador'] ?? null;
}
}
Te recuerdo que a nosotros nos mandaron un parche para poder usarlo, no recuerdo si fuiste o vos a algun otro de alla. No se que guarda ahi.
Pasame el link al parche aplicado en colab o el GDS del mismo donde se aplico así lo veo.
El código parece estar bien, lo que hace es lo siguiente:
Cuando buscas un usuario en el input Usuario Araí llama al Web Service de la API de Araí Documentos http://url_api_arai/documentos/rest/backend/usuarios?filtro=
Si seleccionas uno de los usuarios que te lista se va a guardar el id_usuario_sso del mismo, por eso te pido si podes mandarme lo que te devuelve el http://url_api_arai/documentos/rest/backend/usuarios?filtro=desima para saber el valor del campo id_usuario_sso. Ese valor se guarda en la tabla mdp_personas columna uid_arai.
Una vez la persona esta asociada a un usuario de Araí se busca los datos del mismo llamando al Web Service https://huarpe.unp.edu.ar/api-usuarios/v1/usuarios/<id_usuario_sso>, acá es donde falla y te da un 404.
Hola Leonel:
Corriendo eso en el navegador me da:
{
“error”: 500,
“mensaje”: “500 Internal Server Error”,
“descripcion”: “Error Interno en el servidor: No se encuentra el recurso para documentos/rest/backend/usuarios en el directorio /usr/local/app/api/src/SIU/AraiUsuarios/API/Endpoints/v1. \u00bfRuta mal formada?”
}
Con el tema del link del parche, no recuerdo donde esta, no sabria decirte bien donde esta ese parche.
Hemos seguido trabajando, y encontramos algo, espero poder explicarlo. En acceso al sistema cuando elegimos el usario de arai, en la tabla mdp_persona guarda el numero de documento en la columna uid_arai, si ese campo lo cambiamos a, por ejemplo este caso, adesima, no da el error. Tambien vimos que en la columna “usuario” queda con adesima, pero si se lo cambiamos al numero de documento, no vuelve a dar error.
Parece como que guarda al reves los datos, o algo viene mal cargado de migraciones de G2. No podemos descubrir de donde viene el asunto.
Saludos
{
"error": 500,
"mensaje": "500 Internal Server Error",
"descripcion": "Error Interno en el servidor: No se encuentra el recurso para documentos\/rest\/backend\/usuarios en el directorio \/usr\/local\/app\/api\/src\/SIU\/AraiUsuarios\/API\/Endpoints\/v1. \u00bfRuta mal formada?"
}
La URL debería ser la configurada en instalacion/arai_documentos.ini concatenandole lo siguiente rest/backend/usuarios?filtro=desima
Leonel:
Parece que ahi encontre el error con lo ultimo que me mandaste. En el archivo arai_documentos.ini estaba apuntando al huarpe de prueba que tenemos y no al de produccion. Cuando mando los datos al huarpe de prueba aparece el usuario dos veces, con produccion no.
Supongo que ahi estaba el problema.
Gracias por tu paciencia.
Saludos
Si. Le pase la novedad a la persona que esta a cargo del huarpe para que lo mire. Tenemos este problema que no sabemos por donde vienen los errores, en que sistema es la novedad. Esto de poner guarani huarpe no lo hice yo, entonces se me complicaba verlo.
De nuevo muchas gracias por todo.