Nuevas funcionalidades

Nueva UI de Thuban Simplificada.

Se ha desarrollado una nueva interfaz gráfica complementaria para Thuban, diseñada para ofrecer una visualización simplificada, orientada a usuarios específicos según las necesidades del negocio. Esta nueva funcionalidad es completamente compatible con el scripting de Thuban y ha sido diseñada con un enfoque responsive, permitiendo su uso en diversos dispositivos.

La activación y asignación de esta interfaz se encuentra validada por el sistema de licencias del producto, garantizando un control preciso sobre su implementación.

Principales mejoras y actualizaciones:

Se ha implementado una nueva pantalla principal para la visualización simplificada en Thuban Portal, proporcionando una experiencia de usuario más intuitiva.

Thuban Portal | Desktop

imagen-20250113-170302.png

Thuban Portal | Mobile

imagen-20250124-113743.png

En la configuración de Clases Documentales, se ha añadido la opción de activar la visualización simplificada en Thuban Portal.

imagen-20250113-170402.png

Nueva pantalla optimizada para la creación de documentos dentro del entorno simplificado de Thuban Portal.

Thuban Portal | Desktop

imagen-20250113-170511.png

Thuban Portal | Mobile

imagen-20250124-114555.png

Diseño de una nueva interfaz para la búsqueda de documentos, adaptada a la visualización simplificada en Thuban Portal.

Thuban Portal | Desktop

imagen-20250113-170606.png

Thuban Portal | Mobile

imagen-20250124-114841.png

Desarrollo de una nueva pantalla para las bandejas de trabajo, que incluye:

*Representación gráfica del contenido de las bandejas y del mapa de procesos configurado.

*Funcionalidad para seleccionar un workflow específico en caso de que una Clase Documental tenga múltiples flujos asociados.

Bandejas

Thuban Portal | Desktop

imagen-20250113-170823.png

Thuban Portal | Mobile

imagen-20250124-115438.png

Representación Gráfica

Thuban Portal | Desktop

imagen-20250113-170852.png

Thuban Portal | Mobile

imagen-20250124-115534.png

Mapa de Proceso

Thuban Portal | Desktop

imagen-20250113-171022.png

Thuban Portal | Mobile

imagen-20250124-115644.png

Selección de Workflow

Thuban Portal | Desktop

imagen-20250113-171218.png

Thuban Portal | Mobile

imagen-20250124-115737.png

Creación de una nueva interfaz de edición adaptada a la visualización simplificada en Thuban Portal.

Thuban Portal | Desktop

imagen-20250113-171300.png

Thuban Portal | Mobile

imagen-20250124-115824.png

imagen-20250124-115848.png

Los módulos de Creación de Documentos, Búsqueda y Bandejas en Thuban Portal ahora soportan los mismos eventos de scripting ya disponibles en Thuban-Web, asegurando consistencia y flexibilidad en la personalización.

Este diseño fortalece la experiencia de usuario, agiliza los procesos clave y asegura la escalabilidad del producto, alineándose con los estándares modernos de desarrollo de software.

Módulo de notificaciones del sistema a usuarios.

Se ha diseñado e implementado una nueva funcionalidad que permite a los perfiles administradores, con los privilegios correspondientes, configurar notificaciones destinadas a los usuarios del sistema. A continuación, se detallan las principales características y consideraciones de esta funcionalidad:

imagen-20250113-173616.png

imagen-20250113-182321.png

imagen-20250113-173759.png

imagen-20250113-173841.png

imagen-20250113-173951.png

imagen-20250113-174026.png

Esta funcionalidad fue desarrollada para optimizar la comunicación interna dentro del sistema, ofreciendo una herramienta flexible, segmentable y fácil de gestionar para los administradores y una experiencia intuitiva para los usuarios finales.

Proceso automático de desbloqueo de documentos.

Se ha implementado un nuevo proceso automatizado que se ejecuta en intervalos configurables, definidos al iniciar la aplicación. Este proceso tiene como objetivo principal desbloquear documentos retenidos en el sistema por usuarios que ya no tienen una sesión activa.

Características principales:

imagen-20250113-182413.png

Resolución de desafíos en entornos Multi-Thuban:

Se contempló la validación de la existencia de sesiones activas tanto en un despliegue de instancia única como en entornos Multi-Thuban. En estos últimos, se consideró que la sesión de un usuario podría estar activa en una instancia diferente a la que ejecuta el proceso. Para abordar este desafío, se diseñó un algoritmo robusto que garantiza el desbloqueo seguro de documentos, minimizando cualquier impacto en los usuarios activos.

Este proceso garantiza una operación fluida y confiable del sistema, optimizando la gestión de documentos bloqueados en escenarios con múltiples instancias y usuarios distribuidos.

Auto Registro.

Implementación de la Funcionalidad de Autoregistro en Thuban

Se diseñó y desarrolló la funcionalidad de autoregistro en Thuban, tomando en cuenta los siguientes lineamientos para garantizar una experiencia segura y eficiente:

Activación del Autoregistro

imagen-20250113-203103.png

Opciones de Configuración

  1. Asignación de Grupos Predeterminados:

  2. Sin Configuración de Grupos Predeterminados:

Restricciones de la Funcionalidad

Interfaz y Proceso de Registro

imagen-20250114-102125.png

imagen-20250114-101850.png

Confirmación de Cuenta

Gestión de Cuentas Inactivas

Exportación a FileSystem

Aquí tienes una versión mejorada y más formal para un entorno comercial de desarrollo de software:


Esta funcionalidad, disponible en versiones anteriores para la exportación de resultados de búsqueda a CD/DVD, ha sido actualizada en esta nueva versión. Ahora, la exportación se realiza exclusivamente al sistema de archivos (FileSystem). En la configuración, el usuario puede definir la ruta de destino, el número máximo de registros y el formato de salida.

imagen-20250114-105206.pngimagen-20250114-104828.png

Activación de idiomas por configuración default.

La incorporado la opción para establecer un idioma predeterminado sin importar en que idioma se encuentre el navegador.

imagen-20250114-110227.png

Incorporación de filtro de seguridad para agregar cabeceras http de seguridad respuestas de Thuban

Cabeceras HTTP Vulnerables

Descripción

Las cabeceras HTTP son componentes clave en las solicitudes y respuestas HTTP, ya que proporcionan metadatos esenciales sobre la comunicación entre cliente y servidor. Estas cabeceras pueden contener información sobre el tipo de contenido, la codificación, la autenticación y las políticas de seguridad.

Sin embargo, configuraciones inadecuadas o la ausencia de ciertas cabeceras críticas pueden generar vulnerabilidades que exponen las aplicaciones a ataques como la inyección de código, el cross-site scripting (XSS) o el clickjacking.

Cabeceras Clave y Vulnerabilidades Asociadas

Riesgos Asociados

  1. Ejecución de Código Malicioso:
    Los atacantes pueden inyectar y ejecutar scripts maliciosos directamente en el navegador del usuario, comprometiendo su experiencia y datos.

  2. Ataques de Intermediario (MITM):
    La ausencia de cifrado robusto y políticas de seguridad adecuadas facilita la interceptación y manipulación de datos entre cliente y servidor.

  3. Suplantación de Contenido:
    Los atacantes pueden insertar contenido malicioso en el contexto de la aplicación, engañando a los usuarios para que realicen acciones no deseadas.

  4. Pérdida de Confianza del Usuario:
    Los incidentes de seguridad erosionan la confianza de los usuarios en la aplicación, afectando la reputación y el valor comercial del producto.

Para mitigar estos riesgos, es fundamental implementar y validar las cabeceras de seguridad necesarias durante el desarrollo y despliegue de las aplicaciones.

Nuevo servicio para obtener una versión anterior del recurso asociado a un documento


Se ha desarrollado un nuevo servicio web en Thuban API que permite recuperar versiones anteriores de un documento almacenado en Thuban. Este recurso puede ser consultado especificando una fecha de creación o un número de versión.

Si la clase documental no tiene activado el sistema de versionado, el servicio informará de esta condición de manera explícita.

En búsquedas por fecha, si se encuentran múltiples coincidencias, el servicio retornará el documento correspondiente a la versión más reciente. de que no tenga activado el versionado la clase documental se informa la situación. En caso de buscar por fecha y hallar más de un resultado se devuelve el documento de número de versión más reciente.

Incorporación de Log de Llamadas

Se ha implementado un sistema de registro (log) para las llamadas realizadas. La activación o desactivación del log se gestiona mediante llamadas a los endpoints del servicio web /auditServices/apiLogs. Estos son los endpoints disponibles:

Consideraciones técnicas:

Información registrada:

Cuando el log está activo, se almacena la siguiente información:

Para garantizar la seguridad de la información, se aplican filtros que omiten datos sensibles como:

Este sistema permite un seguimiento seguro y eficiente de las interacciones realizadas mediante los servicios, cumpliendo con los estándares de seguridad y privacidad.

Mejoras

Implementación de Captcha más seguro basado en imágenes.

Como resultado de un Pentest externo realizado al producto, se identificó la necesidad crítica de implementar un sistema de CAPTCHA más robusto basado en imágenes. Este mecanismo requiere que los usuarios identifiquen objetos en imágenes, fortaleciendo así la seguridad y mitigando posibles vulnerabilidades.

imagen-20250114-122143.png

Eliminación BPMServiveLMPL.java.

Se ha eliminado el servicio BPMServiveIMPL.java que se ha dejado de utilizar en la construcción de WF.

Vínculos| ID en botonera.

se ha incorporado un ID a cada uno de los elementos de la botonera en vínculos dinámicos en las pantallas

tmenutabs.zul y tmenupanels.zul.

Usuario|Configuración.

Se realizaron revisiones y ajustes estéticos en la pantalla de configuración general del usuario.

imagen-20250114-114103.png

Pantalla de licencia

Se rediseñó y mejoró estéticamente la pantalla principal del Módulo Licencia.

imagen-20250114-114440.png

imagen-20250114-114500.png

Campos|Parámetros por default.

Se ha mejorado visualmente la ventana Parámetros para que sea más intuitivo la configuración de un parámetro por default de un campo.

imagen-20250114-114810.png

Búsqueda|Orden de resultados.

Se ha incorporado una nueva funcionalidad en la configuración de Clases que permite personalizar el orden de visualización de los resultados, pudiendo elegir entre las opciones 'Más reciente primero' o 'Más antiguo primero'.

imagen-20250114-120236.png

Actualización versión ZK.

Se actualizó la versión ZK (9.6.5) a raíz de vulnerabilidades detectadas.

Administración | Reordenamiento y mejoras.

Se ha reordenado el módulo de Administración. Este diseño fortalece la experiencia de usuario.

imagen-20250114-121409.png

Reducción de llamadas a LDAP para sincronización de grupos.

Se optimizó la lógica de manejo de grupos en LDAP para realizar una única consulta masiva, permitiendo procesar los datos en memoria y reduciendo el número de llamadas al servidor LDAP. Además, se corrigió un error relacionado con la creación automática de usuarios en LDAP, específicamente en la configuración de la propiedad que determina el uso de Thuban Portal. Anteriormente, esta propiedad no se inicializaba correctamente durante la creación automática, lo que generaba un NullPointerException.

Asuntos Dinámicos en VelocityMailBuilderJob

Se añadió la funcionalidad de utilizar un asunto dinámico en base a la misma variable del job.

Eliminación de Visores deprecados - AppletViewer, ScanViewer y FlexPaperViewer

Se eliminaron los visores de Thuban que se encuentran deprecados (ThubanAppletViewer, ThubanScanViewer y ThubanFlexPaperViewer)

Vículos Dinámicos|Nombre elementos.

Se ha realizado una revisión y mejora para que los nombres de los elementos del listado de ítems de una vista de vínculos dinámicos no aparezcan truncados.

imagen-20250114-123431.png

Reorganizador de Documentos.

Se ha desarrollado la posibilidad de reorganizar páginas en documentos con selección múltiple

imagen-20250114-123616.png

Prescan|Personalización de código de barras.

Ahora es posible crear una carátula desde Prescan tomando como dato para la generación del código de barras un campo determinado.

imagen-20250114-124206.png

Corrección de Errores

Suplencias | Oracle.

Tras realizar pruebas con la conexión a la base de datos Oracle, se identificó que la estructura de la base estaba incorrectamente diseñada. En particular, las columnas MODIFY_DATE y DROP_DATE requerían obligatoriamente la asignación de un valor, lo cual generaba inconsistencias.

Para solucionar este problema, se procedió a corregir los changelogs, ya que el error era consecuencia de un estado inválido en la base de datos.

Formularios | Error al eliminar.

Se corrigieron inconsistencias funcionales al editar y eliminar formularios.

Firma Digital | Cambios.

En la pestaña inicial de Firma Digital, la opción ACTIVAR se mostraba deshabilitada. Además, el botón ESTABLECER, necesario para persistir los cambios, no estaba disponible. Como resultado, el sistema no guardaba las configuraciones realizadas al establecer la Firma Digital por primera vez ni al desactivar una configuración ya existente.

Formularios | Error en comparación.

Al comparar dos formularios del listado de agrupaciones disponibles y seleccionar un campo para asignarlo a otro formulario, el sistema no completaba la asignación correctamente, dejando el campo como disponible en lugar de asociarlo al formulario correspondiente.

Parámetros por defecto.

Al crear un nuevo campo y se requería el uso de un parámetro por defecto. Los parámetros disponibles aparecían bloqueados, imposibilitando su selección.

Vínculos | Edición.

Sin seleccionar un vinculo dinámico para su edición, se mostraba habilitada la opción Edición SQL.

Búsqueda por herencia.

Al intentar realizar una búsqueda por herencia, la opción no aparecía disponible en el sub menu de filtros.

AWS S3 Error al actualizar imagen de un documento con versionado activo.

Al tener una clase documental configurada con almacenamiento en AWS S3 que previamente haya guardado las imágenes en FileSystem, se presentaba una limitación que impedía la actualización correcta de un documento al incorporar una nueva imagen.

Eventos de Log | Ordenamiento.

En el apartado configuración, no era posible ordenar de manera ascendente/descendente las columnas de los Eventos de Log.

Bandejas | Configuración defalut.

Se ha mejorado la funcionalidad en la configuración de bandejas (“Refresco Automático” y “Desplegar automáticamente el contenido de las bandejas”)

Reportes de Sistema.

Se ha mejorado la visualización de los “Reportes de Sistema y de “Documentos Bloqueados”

Autoregistro | Grupos.

Se corrigieron errores que se generaban en la asignación de grupos cuyos nombres contenían caracteres especiales.

Bandejas | Firma masiva.

Se realizaron ajustes y mejoras en el proceso de Firma Masiva en Bandejas.

Trabajos | Estética.

Se realizó una revisión y optimización del módulo 'Trabajos' para resolver un problema de presentación que ocurría cuando los nombres de los trabajos eran demasiado largos.

Actualización de librerías JQuery Obsoletas y vulnerables.

Como resultado de la ejecución del Pentest externo, se identificó la presencia de librerías obsoletas en el producto, las cuales requerían ser actualizadas y remediadas para garantizar la seguridad y el cumplimiento de las mejores prácticas.

Platillas de Correo.

Se identificó y corrigió un error que se generaba al configurar una plantilla de correo masivo en escenarios donde no se define una variable para los archivos adjuntos, específicamente al utilizar una base de datos Oracle.

Session TimeOut.

Se resolvió una inconsistencia detectada al configurar el tiempo de sesión en la sección 'Configuración Default'. Ahora, el sistema valida correctamente los valores mínimos (1 minuto) y máximos (480 minutos) permitidos.

Vistas | Reordenamiento de Campos.

Se ha corregido un error en el Módulo Vistas que impedía la correcta persistencia de los campos al reordenarlos. Además, se ha optimizado la funcionalidad para mejorar la experiencia del usuario.

Tableros de Control | Nuevo Monitor.

Se optimizó la funcionalidad de creación de nuevos Monitores en la sección de Tableros de Control, resolviendo las inconsistencias previamente identificadas en el proceso.

Vínculos Dinámicos | Tamaño de query.

Se resolvió un error que ocurría al incorporar una consulta cuyo tamaño excedía el límite esperado. Para prevenir este overflow, se ajustó la capacidad de la columna correspondiente.

Trabajos | Parámetros Opcionales.

Se corrigieron errores que se presentaban el configurar y guardar parámetros opcionales en un trabajo.

Campos | Configuración Avanzada.

Se corrigió un error que ocurría al seleccionar la opción de Configuración Avanzada durante la creación de un nuevo campo.

Workflow | Transiciones

Se resolvieron errores estéticos que se presentaban en la pantalla de edición de transiciones de workflow.

Configuración Usuario | Pantalla de inicio.

Se solucionó un error que ocurría cuando un usuario, perteneciente a un grupo sin el permiso asignado (por ejemplo, "Monitor"), configuraba "Monitores" como su pantalla de inicio desde la configuración general de usuario. Este ajuste generaba un bucle que impedía al usuario regresar a la pantalla de inicio de sesión, dejándolo inhabilitado.

Error al eliminar clase documental por violación de Foreign Key.

Se identificó y solucionó un inconveniente al intentar eliminar una clase documental mediante la base de datos, relacionado con la violación de una clave foránea (FK). El problema se originaba debido a la existencia de registros en la tabla THUBAN_STORE que mantenían referencias a la clase documental que se intentaba eliminar.

Bandejas Thuban | Bandejas.

Para las bandejas de Thuban, se amplía la cantidad de resultados devueltos en la consulta de Búsqueda, pasando de 1.000 a 50.000 resultados.

Seguridad Avanzada|Validación de consulta.

Se detectaron y resolvieron inconsistencias funcionales en la validación de la consulta en el “Filtro de búsqueda avanzado”

Revisión general por actualización de librerías JS y CSS

Se realizaron ajustes estéticos y funcionales a raíz de la actualización de librerías.

Portal | Permisos.

Se corrigieron errores funcionales en la asignación de permisos a Grupos en Thuban Portal.