Autor Tema: [SOLUCIONADO] Funcionamiento arai.usuarios/gestion - cuentas  (Leído 586 veces)

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

obelgran

  • Full Member
  • ***
  • Mensajes: 110
    • Ver Perfil
  • Institución: Universidad Nacional de Rosario
  • Nombre y apellido: Oscar Rafael Belgrano
  • Sistema: toba
  • Teléfono laboral: (0341) 4201245
Buenas:

Consulto como funcionan las cuentas (pestaña) en Arai-Usuarios ya que desde la interfaz gráfica tiene un comportamiento y desde la api otro:
Desde la gestion puedo asignarle y elimnar una misma cuenta a diferentes usuarios.
Desde la api puedo agregar la misma cuenta a diferentes usuarios pero al tratar de eliminarla da un error.
Si por la cuenta es única para el universo de usuarios el problema no se presenta....

« Última Modificación: enero 02, 2019, 05:02:35 pm por Sergio F. Vier »

Sergio F. Vier

  • Desarrollador SIU
  • Moderador Global
  • *****
  • Mensajes: 496
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Sergio Fabian Vier
Re:Funcionamiento arai.usuarios/gestion - cuentas
« Respuesta #1 : abril 05, 2018, 02:50:03 pm »
Hola Oscar,

Desde la gestion puedo asignarle y elimnar una misma cuenta a diferentes usuarios.
Desde la api puedo agregar la misma cuenta a diferentes usuarios pero al tratar de eliminarla da un error.

Desde gestion está limitado a usuario la búsqueda de cuentas, por lo que no hay mucho más por hacer. Desde la api, en cambio, tenemos un recurso /aplicaciones/{identificador}/cuentas/{cuenta} que te deja manipular este vínculo.  Es cierto que falta en el recurso /usuario/{identificador}/cuentas/{cuenta} algo para manipuar la cuenta de dicho usuario! Lo tomamos como una task.

Si por la cuenta es única para el universo de usuarios el problema no se presenta....

La cuenta es única en un sentido limitado al usuario. Para entenderlo mejor:

usuario <-posee-> cuenta <-permite acceder-> aplicacion

El "usuario" es el identificador único de las personas en Araí. La "aplicación" es el identificador único de una aplicación o servicio, registrado en Araí. La "cuenta" es el rol o papel que juega la persona al ingresar al servicio*. En este contexto, no necesariamente la cuenta deba ser única, pero en la lógica general de cada aplicación SIU (para acciones como auditar quien hace que) sí que se requiere funcionalmente que así lo sea.

Saludos!

* Para las aplicaciones SIU, "cuenta" se corresponde al identificador de la cuenta creada dentro de una aplicación (tipo Pilaga/Diaguita/Mapuche/etc.).

happy coding!!

obelgran

  • Full Member
  • ***
  • Mensajes: 110
    • Ver Perfil
  • Institución: Universidad Nacional de Rosario
  • Nombre y apellido: Oscar Rafael Belgrano
  • Sistema: toba
  • Teléfono laboral: (0341) 4201245
Re:Funcionamiento arai.usuarios/gestion - cuentas
« Respuesta #2 : abril 10, 2018, 12:05:18 pm »
Gracias por tu respuesta, pero creo que no me expliqué bien.
Vamos de nuevo:
Adjunto imagenes..

Desde la gestión puedo administrar desde la pestaña cuentas el mismo ID-cuenta para varios usuarios, alta, modificación y baja...

Desde la API no puedo dar de baja un ID-cuenta que está duplicado en distintos usuarios.
Ej.  app - usuario - cuenta
diu_weme_335 - 20205361074 - 44
diu_weme_335 - 20218103538 - 44

Al tratar de eliminar la cuenta 44 da error usando:
Citar
/aplicaciones/{identificador}/cuentas/{cuenta}
que es la única opción que encontré en la API para eliminar cuentas.

En el contexto seria
Citar
/aplicaciones/diu_weme_335/cuentas/44

Da error y es porque hay más de una cuenta 44  en esa aplicación...
Si en vez de usar 44 uso 20205361074-44 y  20218103538-44 como cuenta, funciona bien desde la API.

Espero se entienda la dualidad de funcionamiento GUI vs API.
Graicas y Saludos
Oscar




Sergio F. Vier

  • Desarrollador SIU
  • Moderador Global
  • *****
  • Mensajes: 496
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Sergio Fabian Vier
Re:Funcionamiento arai.usuarios/gestion - cuentas
« Respuesta #3 : abril 10, 2018, 01:00:14 pm »
Hola Oscar,

Al tratar de eliminar la cuenta 44 da error usando:
Citar
/aplicaciones/{identificador}/cuentas/{cuenta}
que es la única opción que encontré en la API para eliminar cuentas.

En el contexto seria
Citar
/aplicaciones/diu_weme_335/cuentas/44

Da error y es porque hay más de una cuenta 44  en esa aplicación...
Si en vez de usar 44 uso 20205361074-44 y  20218103538-44 como cuenta, funciona bien desde la API.

Como mencioné antes,

Citar
Es cierto que falta en el recurso /usuario/{identificador}/cuentas/{cuenta} algo para manipuar la cuenta de dicho usuario! Lo tomamos como una task.

Con esto, podrías borrar esta cuenta haciendo
Código: [Seleccionar]
/usuario/20218103538/cuentas/44

La api va a ir creciendo a medida que se detecten las necesidades. Anotamos esta para poder proveerles este recurso en el futuro.

Saludos!
happy coding!!

obelgran

  • Full Member
  • ***
  • Mensajes: 110
    • Ver Perfil
  • Institución: Universidad Nacional de Rosario
  • Nombre y apellido: Oscar Rafael Belgrano
  • Sistema: toba
  • Teléfono laboral: (0341) 4201245
Re:Funcionamiento arai.usuarios/gestion - cuentas
« Respuesta #4 : abril 11, 2018, 02:37:00 pm »
Otra vez:

La GUI de Arai-Usuarios está funcionando correctamente al permitir altas,bajasy modificaciones de una misma "Cuenta" en distintos "UID"  ???

Ej. :
                         app -          usuario   id - cuenta
diu_weme_335 - 20205361074 - 44
diu_weme_335 - 20218103538 - 44

ablanco

  • Moderador Global
  • *****
  • Mensajes: 43
    • Ver Perfil
    • Email
Re:Funcionamiento arai.usuarios/gestion - cuentas
« Respuesta #5 : abril 11, 2018, 05:13:34 pm »
Hola Oscar!
Citar
La GUI de Arai-Usuarios está funcionando correctamente al permitir altas,bajasy modificaciones de una misma "Cuenta" en distintos "UID"  ???
Efectivamente, esto es una feature que permite:
 * loguearse con la cuenta de otra persona al administrador (impersonar para detectar algún bug)
 * para sistemas que están en modo consulta se puede tener una sóla cuenta y asociarla a distintos uids (por ej: pilagá histórico)
 * caso de una persona con diferentes usuarios en una misma aplicación (por ej, alguién que es usuario y admin a la vez de un sistema)

Obviamente, no es el caso estándar de uso, pero si uno muy útil.

obelgran

  • Full Member
  • ***
  • Mensajes: 110
    • Ver Perfil
  • Institución: Universidad Nacional de Rosario
  • Nombre y apellido: Oscar Rafael Belgrano
  • Sistema: toba
  • Teléfono laboral: (0341) 4201245
Re:Funcionamiento arai.usuarios/gestion - cuentas
« Respuesta #6 : abril 12, 2018, 09:48:04 am »
Hola Andrés!!!

Citar
Obviamente, no es el caso estándar de uso, pero si uno muy útil.
Totalmente de acuedo!!

El tema es la discrepancia en la implementación de los servicios REST, a saber:

Con: POST "/aplicaciones/{identificador}/cuentas" pasando parámetros  ( "identificador_aplicacion": "string",  "cuenta": "string",  "identificador_usuario": "string") puedo agregar una Cuenta a un Usuario.

Pero con : DELETE /aplicaciones/{identificador}/cuentas/{cuenta}  pasando el ID_APP y ID_CTA en la ruta, sin parámetros, no hay forma de especificarle el UID y no funciona correctamente, borra la primera cuenta que encuentra ...

Habría que revisar como hace  DELETE /aplicaciones/{identificador}/cuentas/{cuenta} en los casos que "cuenta" no sea único para "aplicacion", cuando es único funciona bien...

Saludos y gracias







Sergio F. Vier

  • Desarrollador SIU
  • Moderador Global
  • *****
  • Mensajes: 496
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Sergio Fabian Vier
Re:Funcionamiento arai.usuarios/gestion - cuentas
« Respuesta #7 : enero 02, 2019, 05:02:22 pm »
En la versión 2.0.4 se agregó un endpoint para tener en cuenta este caso en particular!

https://hub.siu.edu.ar/siu-arai/arai-usuarios/blob/v2.0.4/CHANGELOG.md
« Última Modificación: enero 28, 2019, 10:39:15 am por Sergio F. Vier »
happy coding!!

obelgran

  • Full Member
  • ***
  • Mensajes: 110
    • Ver Perfil
  • Institución: Universidad Nacional de Rosario
  • Nombre y apellido: Oscar Rafael Belgrano
  • Sistema: toba
  • Teléfono laboral: (0341) 4201245
Re:[SOLUCIONADO] Funcionamiento arai.usuarios/gestion - cuentas
« Respuesta #8 : enero 16, 2019, 03:59:49 pm »
Gracias Sergio!