Conectar Api-Docs con Arai usuarios 3

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 :

proveedor_usuarios:
    class: \SIU\DocsApi\Security\UserProviderArai
    params:
        base_uri: http://arai-usuarios.uni.edu.ar/gestion/rest
        method: digest
        user: docs
        password: passdocs

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 ?

Muchas gracias!

Hola Javier

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.

Saludos!

Hola Sergio, comprendido.

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

Hola Javier,

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.

Con eso te deberia funcionar sin problemas

Saludos

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:

  1. 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?
  2. Hay algun metodo manual para saber si la api tiene conexion correcta contra arai-usuarios?

Gracias!

Hola Javier, perdón por la demora en responder.

Genial que pudieron actualizar todo!

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…