Skip to content

Modulo superAdmin - DISTRIBUIDOR parte 4

Notas:Jueves 16 de mayo 2024 - notas importantes

  • Treea, crea un usuario con role ADMIN_COMPANY que esta asociado a un cliente y ese ADMIN_COMPANY tiene la potestad de crear tantos usuarios como quiera...
  • El distribuidor pueda que tenga uno o más clientes
  • Pero el superAdmin debe tener su ingreso para poder ver los links de cada uno de sus clientes.
  • YO COMO SUPER_ADMIN entro a mi aplicación e inicio sesión y me aparece una vista con las tarjetas de cada cliente, si entro al cliente 1,me manda al link de ese cliente y puedo ver todas las plantas que tiene el cliente 1.
  • Si el Distribuidor tiene otro cliente le dice señores de TREEA (Dueño del software),necesito que me aparezca en mi vista el cliente 4, Treea CREA un usuario con rol ADMIN_COMPANY que pertenece a una empresa / cliente,el cliente 4 se lo asigno al SuperAdmin(DISTRIBUIDOR) y al hacer esa asignación,cuando el SUPER_ADMIN se logue podra ver una tarjeta con su cliente 4 y al darle click le va a redirigir a link de la instancia que le pertenece a ese cliente

Prueba de flujo: Miér 22 de mayo 2024

  • Creamos un usuario con role SUPER_ADMIN (Distribuidor) llamado Luisa Chavez Rodriguez (Se guarda en la db principal de Tree-a)
  • Creo un cliente Nuevo llamado Green Wave

Flujo Completo

  • 1. Creamos un usuario con role SUPER_ADMIN - Distribuidor
  • 2. El distribuidor le notifica a Treea que tiene un cliente nuevo
  • 3. Treea crea la instancia del cliente (Plantas o piscinas)
  • 4. Treea crea el cliente / empresa (nombre,nit,dirección,etc)
  • 4.1 Mientras estoy creando el cliente tomo el _id del usuario con rol SUPER_ADMIN / Distribuidor y se lo asigno a la propiedad userId del cliente - De esta forma se establecer la relación cliente - usuario, es decir el cliente pertenece a este usuario Distribuidor [lunes 23 septiembre 2024 - ESTO CAMBIO UN POCO - ACTUALIZADO...(AHORA SE REALIZA DESDE assignments)]
  • 5. Treea crea un usuario con role ADMIN_COMPANY Se guarda en la db del cliente, tomo el _id del cliente recien creado y se lo asigno a la propiedad clientId, de esta forma se establece la relación usuario ADMIN_COMPANY pertenece a un cliente
  • 6. Treea crea la asignación, se le asigna una planta de tratamiento a un SUPER_ADMIN / Distribuidor. De forma automática se actualiza el campo Assignments del modelo user para los usuarios con role SUPER_ADMIN
  • 6.1. Nota: Para saber los clientes que pertenecen a un SUPER_ADMIN llamos el endpoint /clients de tipo GET

NOTAS IMPORTANTE:

  • A. A nivel de frontend no existe una interfaz grafica para crear clientes, crear usuarios para ese cliente y realizar asignaciones. El proceso actualmente se hace de forma Manual. Configuar una instancia lleva de 5 - 6 horas como minimo (ACTUALMENTE YA TENEMOS CONFIGURADA UNA INSTANCIA CON LAS CONFIGURACIONES BASICAS)
  • B. Cuando un usuario con rol DISTRIBUIDOR se loguea da click en ver instancia de uno de sus clientes (No puede ver la información que tiene ese cliente), debe poder visualizar las plantas, quimicos, normas, parametrizaciones, etc. 1 semana como minimo
  • C. No existe ninguna instancia a nivel de interfaz grafica donde el usuario ADMIN_COMPANY de un cliente pueda iniciar sesión. Para interactuar con el sitio. Crear plantas, normas, quimicos, usuarios,etc. Hasta el momento hemos creado plantas de forma manual desde backend