Autor Tema: [RESPONDIDO] ERROR Cuando un usuario nuevo quiere ingresar  (Leído 420 veces)

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

sloyola

  • Guarani
  • *
  • Mensajes: 18
    • Ver Perfil
    • Email
  • Institución: Universidad Nacional de Quilmes
  • Nombre y apellido: Sergio Loyola
  • Sistema: SUDOCU
  • Teléfono laboral: 4365-7100 interno 5442
[RESPONDIDO] ERROR Cuando un usuario nuevo quiere ingresar
« on: Mayo 03, 2022, 11:00:59 am »
Cuando un usuario nuevo se quiere autenticar en el sudocu, recibe el siguiente error:
{"url":"/expedientes/fojas/ultima/[%221a90d0da-49a2-45ff-b82f-4361f13ef1bc%22,%221a90d0da-49a2-45ff-b82f-4361f13ef1bc%22,%221a90d0da-49a2-45ff-b82f-4361f13ef1bc%22,%221a90d0da-49a2-45ff-b82f-4361f13ef1bc%22,%221a90d0da-49a2-45ff-b82f-4361f13ef1bc%22,%221a90d0da-49a2-45ff-b82f-4361f13ef1bc%22,%221a90d0da-49a2-45ff-b82f-4361f13ef1bc%22,%221a90d0da-49a2-45ff-b82f-4361f13ef1bc%22,%221a90d0da-49a2-45ff-b82f-4361f13ef1bc%22,%221a90d0da-49a2-45ff-b82f-4361f13ef1bc%22]","msg":"error_Cannot read property 'saltRounds' of undefined","type":"error","clientmessage":"error_Cannot read property 'saltRounds' of undefined","id_err":"slby1"}
« Última Modificación: Mayo 03, 2022, 11:56:25 am por Alejandro Corsaro »

Alejandro Corsaro

  • Moderador
  • *****
  • Mensajes: 226
  • Analista funcional SIU
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Alejandro Corsaro
  • Sistema: SIU-Diaguita - SUDOCU
Re:ERROR Cuando un usuario nuevo quiere ingresar
« Respuesta #1 on: Mayo 03, 2022, 11:54:14 am »
Buen día Sergio

El problema se da porque aún se sigue utilizando el valor del parámetro saltRounds para genera un password aleatorio cuando se crea un usuario, y si bien el bloque de seguridad fue deprecado en el config, el parámetro saltRounds se sigue usando y no tenía un valor por defecto. Se resuelve el problema a partir de la 1.3.3 agregando un valor por defecto a saltRounds para que no haya que agregarlo al config.
En versiones anteriores a 1.3.3 si surge el problema se puede resolver agregando al config del api-server:

"seguridad": {
   "saltRounds": 5
},

Nos mantenemos en contacto
Saludos
Alejandro Corsaro
Equipo SIU-Diaguita / Equipo SUDOCU
Sistema de Información Universitaria (SIU)
República Argentina

tiana

  • General
  • *
  • Mensajes: 39
    • Ver Perfil
    • Email
  • Institución: Universidad Nacional de Lanús
  • Nombre y apellido: Betiana Pade
  • Sistema: 63229200
  • Teléfono laboral: Toba (desarrollamos un sistema propio en Toba)
Re:[RESPONDIDO] ERROR Cuando un usuario nuevo quiere ingresar
« Respuesta #2 on: Mayo 06, 2022, 11:45:45 am »
Estimados,
Yo acabo de migrar a la version 1.4.0 de EEI (que tiene Sudocu 1.3.4) y sigo teniendo este error del Salt. Entiendo que no tengo que agregar el codigo que comentan en el config, ya que se supone que le agregaron un valor por defecto a partir de la version 1.3.3. Asi que no comprendo porque sigo obteniendo este error.

Cargue la consulta via Sudocu, pero me redirigieron a este foro para que plasmar la duda aca.

Les adjunto la info que cargue en el GDS para que tenga la información de que migración hice, y que versiones tengo en este momento del Sistema:

En pruebas migramos la version de EEI de 1.2.6 en primer lugar a la version de EEI 1.3.0 y en el dia de ayer pasamos a la 1.4.0.
Luego del cambio, y habiendo vuelto a desplegar los stack que cambiaron de version, tenemos un problema cuando luego de crear un usuario en Arai Usuarios tratamos de agegar en Sudocu.
El error que vemos en Sudocu es:
{"details":null,"stack":"TypeError: Cannot read property 'saltRounds' of undefined\n Object.genHash (/app/src/modules/mpc/usuarios.js:186:50)\n /app/src/modules/mpc/usuarios.js:581:38\n Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n next (/app/node_modules/express/lib/router/route.js:137:13)\n Route.dispatch (/app/node_modules/express/lib/router/route.js:112:3)\n ","string":"Cannot read property 'saltRounds' of undefined","clientmessage":"Cannot read property 'saltRounds' of undefined","usuario":"bpade@unla.edu.ar","url":"/mpc/usuarios/","msg":"error_catch","type":"error","id_err":"7d9xi"}
Les dejo captura de los servicios que tenemos deplegados, por si quieren controlar cuestiones de versiones:

NAME                        MODE         REPLICAS   IMAGE                                                          PORTS
backend_ldap                replicated   1/1        osixia/openldap:1.5.0
backend_phpldapadmin        replicated   1/1        osixia/phpldapadmin:0.9.0                                      *:8088->80/tcp
docs_api                    replicated   1/1        hub.siu.edu.ar:5005/siu/expedientes/docs-api:1.3.3
docs_docs-worker            replicated   1/1        hub.siu.edu.ar:5005/siu/expedientes/docs-api:1.3.3
docs_stamper                replicated   1/1        ungs/sudocu-estampador:0.0.7
sudocu_api-server           replicated   1/1        ungs/sudocu-api-server:1.3.4
sudocu_cache                replicated   1/1        redis:6.2.6-alpine
sudocu_gestion              replicated   1/1        ungs/sudocu-gestion:1.3.4
sudocu_login                replicated   1/1        ungs/sudocu-login:1.3.4
sudocu_mpc                  replicated   1/1        ungs/sudocu-mpc:1.3.4
sudocu_mpd                  replicated   1/1        ungs/sudocu-mpd:1.3.4
sudocu_pdf                  replicated   1/1        browserless/chrome:1.50-chrome-stable
traefik_reverse-proxy       global       3/3        traefik:2.5                                                    *:80->80/tcp, *:443->443/tcp
usuarios_api                replicated   1/1        hub.siu.edu.ar:5005/siu/expedientes/arai-usuarios/api:v3.1.9
usuarios_idm                replicated   1/1        hub.siu.edu.ar:5005/siu/expedientes/arai-usuarios/idm:v3.1.9
usuarios_idp                replicated   1/1        hub.siu.edu.ar:5005/siu/expedientes/arai-usuarios/idp:v3.1.9
usuarios_memcached-server   replicated   1/1        bitnami/memcached:1.6.6
Saludos y gracias

Federico Rodriguez Matiz

  • Moderador
  • *****
  • Mensajes: 37
    • Ver Perfil
    • Email
  • Institución: SIU
  • Sistema: SUDOCU
  • Utilizo algun sistéma del SIU: Sí
Re:[RESPONDIDO] ERROR Cuando un usuario nuevo quiere ingresar
« Respuesta #3 on: Mayo 10, 2022, 01:56:43 pm »
Hola
En la versión de Sudocu 1.3.4 ya no está el parámetro de seguridad saltRounds.

Podrías verificar en el yml de tu instalación de sudocu que estás buscando las imagenes correspondientes a la versión para cada módulo?

por ejemplo:

Código: [Seleccionar]
login:
   image: xxx/sudocu-login:1.3.4

Saludos

tiana

  • General
  • *
  • Mensajes: 39
    • Ver Perfil
    • Email
  • Institución: Universidad Nacional de Lanús
  • Nombre y apellido: Betiana Pade
  • Sistema: 63229200
  • Teléfono laboral: Toba (desarrollamos un sistema propio en Toba)
Re:[RESPONDIDO] ERROR Cuando un usuario nuevo quiere ingresar
« Respuesta #4 on: Mayo 10, 2022, 03:48:16 pm »
Como indique en el posteo original, si la version de login que tengo ejecutando corresponde a la imagen 1.3.4:
sudocu_login                replicated   1/1        ungs/sudocu-login:1.3.4

Por eso lo adjunte en la captura, esos son los contenedores que tengo en ejecucion en la version que da error.
Igualmente te copio lo que tengo en el sudocu.yml:
login:
    image: ungs/sudocu-login:1.3.4

Y te muestro la salida del docker service ls, esto mas que nada porque se ve que hicimos el deploy de sudocu despues de actualizar:

docs_api                               hub.siu.edu.ar:5005/siu/expedientes/docs-api:1.3.3
docs_docs-worker                       hub.siu.edu.ar:5005/siu/expedientes/docs-api:1.3.3
docs_stamper                           ungs/sudocu-estampador:0.0.7
sudocu_api-server                      ungs/sudocu-api-server:1.3.4
sudocu_cache                           redis:6.2.6-alpine
sudocu_gestion                         ungs/sudocu-gestion:1.3.4
sudocu_login                           ungs/sudocu-login:1.3.4
sudocu_mpc                             ungs/sudocu-mpc:1.3.4
sudocu_mpd                             ungs/sudocu-mpd:1.3.4
sudocu_pdf                             browserless/chrome:1.50-chrome-stable
traefik_reverse-proxy                  traefik:2.5                                                    *:80->80/tcp, *:443->443/tcp
usuarios_api                           hub.siu.edu.ar:5005/siu/expedientes/arai-usuarios/api:v3.1.9
usuarios_idm                           hub.siu.edu.ar:5005/siu/expedientes/arai-usuarios/idm:v3.1.9
usuarios_idp                           hub.siu.edu.ar:5005/siu/expedientes/arai-usuarios/idp:v3.1.9
usuarios_memcached-server              bitnami/memcached:1.6.6

Y a pesar de verificar esto, cuando damos de alta el usuario, en Arai usuarios va todo bien, pero al intentar darlo de alta en Sudocu desde mpc obtenemos:

{"details":null,"stack":"TypeError: Cannot read property 'saltRounds' of undefined\n Object.genHash (/app/src/modules/mpc/usuarios.js:186:50)\n /app/src/modules/mpc/usuarios.js:581:38\n Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n next (/app/node_modules/express/lib/router/route.js:137:13)\n Route.dispatch (/app/node_modules/express/lib/router/route.js:112:3)\n ","string":"Cannot read property 'saltRounds' of undefined","clientmessage":"Cannot read property 'saltRounds' of undefined","usuario":"bpade@unla.edu.ar","url":"/mpc/usuarios/","msg":"error_catch","type":"error","id_err":"hb98q"}

Adjunto tambien los logs del api-server, para este caso:
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    | GET /auth/csrf 200 6.095 ms - 52
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    | [2022-05-10T15:47:33] error_catch  {
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |   details: null,
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |   stack: "TypeError: Cannot read property 'saltRounds' of undefined\n" +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |     '     Object.genHash (/app/src/modules/mpc/usuarios.js:186:50)\n' +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |     '     /app/src/modules/mpc/usuarios.js:581:38\n' +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |     '     Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n' +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |     '     next (/app/node_modules/express/lib/router/route.js:137:13)\n' +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |     '     Route.dispatch (/app/node_modules/express/lib/router/route.js:112:3)\n' +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |     '    ',
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |   string: "Cannot read property 'saltRounds' of undefined",
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |   clientmessage: "Cannot read property 'saltRounds' of undefined",
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |   usuario: 'bpade@unla.edu.ar',
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |   url: '/mpc/usuarios/',
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |   msg: 'error_catch',
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |   type: 'error',
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |   id_err: 'fxyei',
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |   trace: "TypeError: Cannot read property 'saltRounds' of undefined\n" +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |     '     Object.genHash (/app/src/modules/mpc/usuarios.js:186:50)\n' +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |     '     /app/src/modules/mpc/usuarios.js:581:38\n' +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |     '     Layer.handle [as handle_request] (/app/node_modules/express/lib/router/layer.js:95:5)\n' +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |     '     next (/app/node_modules/express/lib/router/route.js:137:13)\n' +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |     '     Route.dispatch (/app/node_modules/express/lib/router/route.js:112:3)\n' +
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    |     '    '
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    | }
sudocu_api-server.1.vmjz4yc0dtdc@SVR-XPREDKR-B04    | POST /mpc/usuarios/ 500 13.955 ms - 660

Saludos
Betiana

tiana

  • General
  • *
  • Mensajes: 39
    • Ver Perfil
    • Email
  • Institución: Universidad Nacional de Lanús
  • Nombre y apellido: Betiana Pade
  • Sistema: 63229200
  • Teléfono laboral: Toba (desarrollamos un sistema propio en Toba)
Re:[RESPONDIDO] ERROR Cuando un usuario nuevo quiere ingresar
« Respuesta #5 on: Mayo 10, 2022, 04:39:31 pm »
Actualizo el estado de las pruebas que estoy haciendo, agregue en el config del Api-Server el codigo:
"seguridad": {
   "saltRounds": 5
},

Con eso ya no me tira error al crear el usuario. Supongo que si es necesario agregarlo estaria bueno que ya vengan agregado en el codigo que se baja del git....
Saludos
Betiana

Federico Rodriguez Matiz

  • Moderador
  • *****
  • Mensajes: 37
    • Ver Perfil
    • Email
  • Institución: SIU
  • Sistema: SUDOCU
  • Utilizo algun sistéma del SIU: Sí
Re:[RESPONDIDO] ERROR Cuando un usuario nuevo quiere ingresar
« Respuesta #6 on: Mayo 10, 2022, 05:47:53 pm »
Excelente!
Muchas gracias por avisar y por la solución.
Vamos a revisar el tema del parámetro en el git.

Saludos