Autor Tema: Conectar Api-Docs con Arai usuarios 3  (Leído 498 veces)

0 Usuarios y 1 Visitante están viendo este tema.

javierb

  • Full Member
  • ***
  • Mensajes: 136
    • Ver Perfil
    • Email
  • Institución: UNR
  • Nombre y apellido: Javier Bonfanti
  • Sistema: Arai
  • Teléfono laboral: +54 341 - 4201200 int. 450
  • Utilizo algun sistéma del SIU: Sí
Conectar Api-Docs con Arai usuarios 3
« on: Agosto 27, 2020, 11:55:27 am »
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!





Sergio F. Vier

  • Desarrollador SIU
  • Moderador Global
  • *****
  • Mensajes: 788
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Sergio Fabian Vier
Re:Conectar Api-Docs con Arai usuarios 3
« Respuesta #1 on: Agosto 27, 2020, 02:14:14 pm »
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!
happy coding!!

javierb

  • Full Member
  • ***
  • Mensajes: 136
    • Ver Perfil
    • Email
  • Institución: UNR
  • Nombre y apellido: Javier Bonfanti
  • Sistema: Arai
  • Teléfono laboral: +54 341 - 4201200 int. 450
  • Utilizo algun sistéma del SIU: Sí
Re:Conectar Api-Docs con Arai usuarios 3
« Respuesta #2 on: Agosto 28, 2020, 01:58:18 pm »
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

richard

  • Moderador Global
  • *****
  • Mensajes: 2910
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Ricardo Dalinger
  • Sistema: SIU-Toba
Re:Conectar Api-Docs con Arai usuarios 3
« Respuesta #3 on: Agosto 31, 2020, 10:37:32 am »
Hola Javier,
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 ?

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
Twitter es al incontinente verbal,  lo que los dulces al diabetico.

Sergio F. Vier

  • Desarrollador SIU
  • Moderador Global
  • *****
  • Mensajes: 788
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Sergio Fabian Vier
Re:Conectar Api-Docs con Arai usuarios 3
« Respuesta #4 on: Agosto 31, 2020, 02:37:48 pm »
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.

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.

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

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.
happy coding!!

javierb

  • Full Member
  • ***
  • Mensajes: 136
    • Ver Perfil
    • Email
  • Institución: UNR
  • Nombre y apellido: Javier Bonfanti
  • Sistema: Arai
  • Teléfono laboral: +54 341 - 4201200 int. 450
  • Utilizo algun sistéma del SIU: Sí
Re:Conectar Api-Docs con Arai usuarios 3
« Respuesta #5 on: Septiembre 02, 2020, 10:15:25 am »
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!

Sergio F. Vier

  • Desarrollador SIU
  • Moderador Global
  • *****
  • Mensajes: 788
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Sergio Fabian Vier
Re:Conectar Api-Docs con Arai usuarios 3
« Respuesta #6 on: Septiembre 11, 2020, 04:39:51 pm »
Hola Javier, perdón por la demora en responder.

Genial que pudieron actualizar todo!

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?

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...
happy coding!!