Hola!
Estamos estudiando la Api de documentos y queriendo realizar primeras pruebas.
Estuve siguiendo esta guia: https://documentacion.siu.edu.ar/documentos/docs/config-env/ y queria consultar un par de cosas.
en el archivo parameters.yml de api-docs se especifican las credenciales de conexión con arai-usuarios :
el atributo “base_uri”, es correcto que se apunte a la api con el alias “/gestion/rest”, o bien, en esta nueva version de arai-usuarios3, hay que apuntar a arai-usuarios.uni.edu.ar/api ?
Por otro lado, el “user y password” que proveo como haciamos en versiones anteriores?
Tengo que cargarlos en /arai-usuarios/3.0.2/idm/instalacion/i__produccion/p__arai_usuarios/rest/servidor_usuarios.ini ?
Arai-Usuarios 3.0 soporta, por cuestiones de compatibilidad (para instalaciones con arai-registry principalmente) que la api se pueda acceder mediante la url de acceso antigua, que iba por /gestion/rest (suponiendo que /gestion sea donde estaba corriendo la aplicación IDM).
Pero tambien, pueden empezar a usar de forma directa la url de la API de arai-usuarios, /api/v1, para conectarlo contra arai-documentos.
Te consultaba lo de lo de la carga de los usuarios de la api en:
/arai-usuarios/3.0.2/idm/instalacion/i__produccion/p__arai_usuarios/rest/servidor_usuarios.ini
Porque nos dejaron de funcionar los accesos a la api como teniamos antes.
ya que en el archivo /api/config/parameters.yml
Encontre que en basic, tengo un null en clientes.
api:
url:
publica: $env(API_URL)$
log:
level: $env(API_LOG_LEVEL)$
handler: $env(API_LOG_HANDLER)$
basic:
clientes: ‘null’
servidor: true
Puede ser que no me este tomando por algun motivo los usuarios que defino en servidor_usuarios.ini ?
Desde ya muchas gracias
Arai-Usuarios en la version 3.0.2 maneja su api por fuera de Toba, con lo cual las configuraciones se toman directamente del archivo parameters.yml o desde variables de entorno. Lo que quedo es un redirect desde la url anterior a la nueva por compatibilidad con aquellos sistemas que aun pueden estar usandola… pero Toba ya no hace el procesamiento de los usuarios.
Fijate que aca menciona que variable de entorno se usa para contener la lista de clientes de la api, lo ideal hubiera sido que eso hubiera quedado configurado antes de hacer el deploy. De todas maneras si es para probar, podes editar el archivo parameters e incluir la lista de usuarios con el formato especificado en donde deberian ir los clientes.
Es cierto, pero en el caso que menciona Javier, ellos están usando aún arai-registry con una instalación manual de arai-usuarios.
Claro, ese null llega ahí porque, para consumir el nuevo endpoint de la api en un sistema (ya sea Pilagá, desarrollo propio, etc) tendrían que cambiar en el archivo arai.json la entrada que indica que consumen la api de arai-usuarios que antes estaba “api:siu/arai-usuarios” a algo así “api:siu/arai-usuarios-api”.
Luego, volver a ejecutar el sync en ambos lugares… y verificar.
Hola! comprendido y funcionando la configuracion de los usuarios:
Realice una instalacion nueva de la api de coumentos el ergistro y sinc funcionaron bien:
root@docs:/opt/docs-api1.0.6# ./bin/arai-cli registry:add --maintainer-email email@institucion.edu.ar --maintainer “nombre responsable” http://dev.unr.edu.ar:80/arai-registry
Configurando mecanismo de autenticación de API: … basic
Detectando proveedores de api ‘api:siu/arai-usuarios’: 1
Procesando proveedor ‘api:siu/arai-usuarios’: configurado con ‘/rest/’
Detectando proveedores de api ‘api:siu/pilaga’: 0
Detectando proveedores de api ‘api:siu/diaguita’: 0
Detectando clientes de api ‘api:siu/arai-documentos106’: 0
Registrado con instance-name siu_arai-docs-3
root@HuarpeDocDesarrollo:/opt/docs-api1.0.6# bin/arai-cli registry:sync --aceptar-pedidos-acceso
Sincronizando con SIU-Araí: Registry
versión: 2.2.0
Configurando mecanismo de autenticación de API: … basic
Detectando proveedores de api ‘api:siu/arai-usuarios’: 1
Procesando proveedor ‘api:siu/arai-usuarios’: configurado con ‘/rest/’
Detectando proveedores de api ‘api:siu/pilaga’: 0
Detectando proveedores de api ‘api:siu/diaguita’: 0
Detectando clientes de api ‘api:siu/arai-documentos106’: 0
Sincronización correcta con instance-name siu_arai-docs-3
Queria consultar dos cosas:
Al registrar, sincronizar, y luego sincronizar idp, idp y api. La aplicacion api-docs deberia aparecerme en arai-usuarios como una aplicacion para aplicar permisos?
Hay algun metodo manual para saber si la api tiene conexion correcta contra arai-usuarios?
Arai-docs NO queda registrada como aplicación. Es decir, no la vas a ver para asignar permisos de acceso por usuario, con cuentas, etc. Arai-docs sólo tiene una api nada más.
Y tendrías que cargar un documento, ver si logra publicarlo. Esto trabaja con el listado de usuarios que saca de arai-usuarios. En el log de arai-docs ya te va a informar si no puede conectarse…