Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Tarea marcada como completada

...

Panel
bordertrue
titlePetición de cambio
  • Motivo del cambio: Optimizar la sincronización entre MIM y BDC. Ver más detalles en
    Jira Legacy
    serverjira
    serverIdc4591e77-9027-38bb-9f88-3c0c61c1557a
    keyFIM-117
    .
  • Se solicita un cambio sobre la lógica de negocio aplicada a los campos timeModified y endTimeModified, se describe a continuación:

 

CamposDescripciónReglas de negocio
timeModified(Obligatorio) Fecha UTC desde la cuál se solicitan las creaciones/actualizaciones de usuarios
  • Se consultan los usuarios creados y modificados desde esta fecha, teniendo en cuenta los campos:
    • persona.fecha_actualizacion
    • persona_login.fecha_actualizacion
    • persona_rol.fecha_actualizacion
    • persona.fecha_actualizacion_mim
    • persona_login.fecha_actualizacion_mim
    • persona_rol.fecha_actualizacion_mim
  • Para asegurar que estos tres campos se actualizan con cualquier cambio realizado sobre los registros relacionados con persona, persona_login, persona_rol, tienen por defecto el valor: CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
  • Para obtener las modificaciones que realmente aportan valor a MIM, se propone actualizar estas fechas creando 2 triggers, uno en la operaciones INSERT y otro en el UPDATE, que evalúe el :NEW :OLD únicamente en los campos sensibles a MIM y en caso de que haya divergencia actualice la fecha con el NOW().
  • Los trigger se crearían en las tablas:
    • persona
    • persona_login
    • persona_rol
  • Los campos afectados por los trigger serían:
    • persona.persona
    • persona.email
    • persona.apellido_paterno
    • persona.apellido_materno
    • persona_login.login
    • persona_login.contrasenia
    • persona_login.activo
    • persona_rol.empresa_id.parametro
    • persona_rol.rol_id.rol
    • persona_rol.rol_id.parametro
endTimeModified(Obligatorio) Fecha UTC hasta la cuál se solicitan las creaciones/actualizaciones de usuarios
    • Se consultan los usuarios creados y modificados hasta esta fecha, teniendo en cuenta los campos:
      • persona.fecha_actualizacion
      • persona_login.fecha_actualizacion
      • persona_rol.fecha_actualizacion
      • persona.fecha_actualizacion_mim
      • persona_login.fecha_actualizacion_mim
      • persona_rol.fecha_actualizacion_mim
    • Para asegurar que estos tres campos se actualizan con cualquier cambio realizado sobre los registros relacionados con persona, persona_login, persona_rol, tienen por defecto el valor: CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
    • Para obtener las modificaciones que realmente aportan valor a MIM, se propone actualizar estas fechas creando 2 triggers, uno en la operaciones INSERT y otro en el UPDATE, que evalúe el :NEW :OLD únicamente en los campos sensibles a MIM y en caso de que haya divergencia actualice la fecha con el NOW().
    • Los trigger se crearían en las tablas:
      • persona
      • persona_login
      • persona_rol
    • Los campos afectados por los trigger serían:
      • persona.persona
      • persona.email
      • persona.apellido_paterno
      • persona.apellido_materno
      • persona_login.login
      • persona_login.contrasenia
      • persona_login.activo
      • persona_rol.empresa_id.parametro
      • persona_rol.rol_id.rol
      • persona_rol.rol_id.parametro
  • Las acciones a realizar serían:
    •  Crear nuevos campos en la BDC
      • persona.fecha_actualizacion_mim
      • persona_login.fecha_actualizacion_mim
      • persona_rol.fecha_actualizacion_mim
    •  Agregar los trigger descritos en las tablas:
      • persona
      • persona_login
      • persona_rol
    •  Hacer los cambios en BDC DEV y en el servicio /sif/unoUserExt/users para que consulte por los campos fecha_actualizacion_mim.
    •  Con los resultados de las pruebas que se realicen sobre DEV, llevar propuesta al comité de cambios para su discusión entre todos los participantes.
    •  Si se aprueba el cambio, agendar subida a PRE / PRO con Antonio de la Torre Camacha. EVRS, Christian Romo, Antonio López Márquez
    •  Actualizar descripción del servicio /sif/unoUserExt/users lfigueroa@santillana.com (Unlicensed).

 

...