Validación de Correo, Roles y Aprobación IEA
La validación combina acciones del usuario en el portal, procesos REST de Lirion y revisión administrativa por parte del IEA.
Rutas de validación
| Ruta | Registro buscado | Resultado |
|---|---|---|
/validate-professional/:uuid | CDS_Professional | Marca IsVerified, ejecuta cds_authuser y asigna rol si corresponde. |
/validate-company/:uuid | CDS_Company | Marca IsVerified y solicita definir contraseña. El acceso final depende de validación IEA. |
/validate-assistant/:uuid | CDS_Assistant | Marca IsVerified, ejecuta cds_authuser y luego solicita definir contraseña. |
Campos de control
IsVerified: indica que el usuario validó el correo.IsPublic: indica que el registro ya está habilitado para uso público/login según rol.C_Job_ID: posición funcional usada para determinar el rol a asignar.IEA_AuthConfig: configuración que relaciona posición con rol de Lirion.
Proceso de asignación de rol
El proceso cds_authuser valida que el registro esté verificado, lee C_Job_ID, busca una configuración activa en IEA_AuthConfig, crea AD_User_Roles si el usuario no tiene el rol y marca IsPublic = true cuando la columna existe.
flowchart TD
A[Usuario abre enlace de validacion] --> B[Portal busca registro por UUID]
B --> C{Existe?}
C -->|No| D[Mostrar usuario no encontrado]
C -->|Si| E{IsPublic ya es true?}
E -->|Si| F[Mostrar ya validado]
E -->|No| G[PUT IsVerified true]
G --> H{Tipo de cuenta}
H -->|Profesional| I[Ejecutar cds_authuser]
H -->|Asistente| J[Ejecutar cds_authuser y pedir contraseña]
H -->|Empresa| K[Pedir contraseña y esperar validacion IEA]
I --> L[Rol asignado e IsPublic true]
J --> L
K --> M[IEA revisa/aprueba]
[Placeholder: insertar gráfica del flujo de validación de correo y roles.]
Correos
El portal muestra mensajes indicando que se envió correo de validación para Profesional, Empresa y Asistente. En el código Flutter y en las clases Java revisadas no se encontró lógica directa de envío SMTP; por lo tanto, el envío parece depender de configuración de Lirion, plantillas, notificaciones, workflow o reglas asociadas a los registros.
Pendiente de confirmación: documentar la plantilla exacta, evento o workflow de Lirion que envía cada correo de validación y notificación.
Capturas sugeridas
[Placeholder: correo de validación recibido por Profesional Responsable.]
[Placeholder: pantalla de validación exitosa.]
[Placeholder: ventana IEA_AuthConfig en Lirion.]