Título: Migración de grupos y permisos de seguridad de usuarios para un ERP del sector sociosanitario
Autor: Aas Alas, Mohamed
Resumen: [ES] Este proyecto se enmarca en el contexto de unas prácticas en empresa, y se enfoca en el desarrollo de un sistema de planificación de recursos empresariales (ERP) para la gestión y administración en el sector sociosanitario. El trabajo forma parte del departamento de investigación, desarrollo e innovación (I+D+i) y está orientado hacia la creación de una versión mejorada del producto, con nuevas funcionalidades y mejoras respecto a la versión existente.
La finalidad de este trabajo es la de implementar la migración de la seguridad de un ERP dentro del microservicio de migración de datos integrado dentro de la estructura del nuevo producto software compuesto por diferentes microservicios. La migración de la seguridad se encargará de trasladar los grupos y permisos de seguridad de los usuarios desde la versión actual del ERP a la nueva versión.
Los grupos de seguridad son colecciones de usuarios que tienen permisos comunes en el sistema. Por ejemplo, un grupo de seguridad podría ser el de los gerentes, que tienen acceso a información y funciones específicas dentro del ERP. Los permisos de seguridad, por su parte, definen qué acciones pueden realizar los usuarios dentro del sistema. Por ejemplo, un permiso podría ser el de "crear facturas de venta".
Durante el proceso de migración de seguridad, se identifican los grupos y permisos de seguridad existentes en la versión actual del ERP y se transfieren a la nueva versión. Esto asegura que los usuarios tengan los mismos niveles de acceso y permisos que tenían antes de la actualización, y que no pierdan la capacidad de realizar acciones importantes en el sistema.
Este proyecto se ha desarrollado dentro del marco del enfoque de Desarrollo Dirigido por Modelos (MDD) lo que ha simplificado el proceso de trabajo. Además, se ha empleado una metodología ágil y se han realizado pruebas simultáneamente al proceso de implementación. Para asegurar su correcto funcionamiento, se han llevado a cabo diversas pruebas con datos reales en relación a esta migración de seguridad.
Se ha trabajado con la tecnología ASP.NET Core, y para la creación de los modelos se ha utilizado una herramienta de DSL Tools. El lenguaje de programación que se ha usado es C#.[EN] This project is part of the context of an internship in a company, and focuses on the development of an enterprise resource planning (ERP) system for management and administration in the social and healthcare sector. The work is part of the research, development and innovation (R+D+i) department and is oriented towards the creation of an improved version of the product, with new features and improvements compared to the current version.
The purpose of this work is to implement the security migration of an ERP within the integrated data migration microservice within the structure of the new software product composed of different microservices. The security migration will take care of transferring the groups and security permissions of the users from the current version of the ERP to the new version.
Security groups are collections of users who have common permissions on the system. For example, a security group could be the managers, who have access to specific information and functions within the ERP. Security permissions, for their part, define what actions users can perform within the system. For example, a permission could be to "create sales invoices".
During the security migration process, existing security groups and permissions in the current version of the ERP are identified and transferred to the new version. This ensures that users have the same levels of access and permissions that they had before the upgrade, and that they do not lose the ability to perform important actions on the system.
This project has been developed within the framework of the Model Driven Development (MDD) approach, which has simplified the work process. In addition, an agile methodology has been used and tests have been carried out simultaneously with the implementation process. To ensure its correct operation, various tests have been carried out with real data in relation to this security migration.
We have worked with ASP.NET Core technology, and a DSL Tools tool has been used to create the models. The programming language that has been used is C#.[CA] Aquest projecte s'emmarca en el context d'unes pràctiques en empresa, i s'enfoca en el
desenvolupament d'un sistema de planificació de recursos empresarials (ERP) per a la gestió i
administració en el sector sociosanitari. El treball forma part del departament d'investigació,
desenvolupament i innovació (I+D+i) i està orientat cap a la creació d'una versió millorada del
producte, amb noves funcionalitats i millores respecte a la versió existent.
La finalitat d'aquest treball és la d'implementar la migració de la seguretat d'un ERP dins del
microservei de migració de dades integrat dins de l'estructura del nou producte software
compost per diferents microserveis. La migració de la seguretat s'encarregarà de traslladar els
grups i permisos de seguretat dels usuaris des de la versió actual del ERP a la nova versió.
Els grups de seguretat són col·leccions d'usuaris que tenen permisos comuns en el sistema.
Per exemple, un grup de seguretat podria ser el dels gerents, que tenen accés a informació i
funcions específiques dins del ERP. Els permisos de seguretat, per part seua, defineixen quines
accions poden realitzar els usuaris dins del sistema. Per exemple, un permís podria ser el de
"crear factures de venda".
Durant el procés de migració de seguretat, s'identifiquen els grups i permisos de seguretat
existents en la versió actual del ERP i es transfereixen a la nova versió. Això assegura que els
usuaris tinguen els mateixos nivells d'accés i permisos que tenien abans de l'actualització, i que
no perden la capacitat de realitzar accions importants en el sistema.
Aquest projecte s'ha desenvolupat dins del marc de l'enfocament de Desenvolupament
Dirigit per Models (MDD) el que ha simplificat el procés de treball. A més, s'ha emprat una
metodologia àgil i s'han realitzat proves simultàniament al procés d'implementació. Per a
assegurar el seu correcte funcionament, s'han dut a terme diverses proves amb dades reals en
relació a aquesta migració de seguretat.
S'ha treballat amb la tecnologia ASP.NET Core, i per a la creació dels models s'ha utilitzat
una eina de DSL Tools. El llenguatge de programació que s'ha usat és C#.