SIU-Kolla/Version 4.8.0/anonimizador

De SIU
Saltar a: navegación, buscar

Anonimizador de Base de Datos

El instalador de proyectos del SIU consume la librería de Anonimización y provee de un comando para realizar la anonimización. Para ello es necesario contar con la configuración que se describe a continuación.

Configurar datos de conexión a la base de datos a anonimizar

Para indicar los parámetros de conexión a la base de datos que se quiere anonimizar hay que configurar en el archivo del proyecto instalador.env lo siguiente:

###### CONFIG DE BASE DE DATOS A ANONIMIZAR ######
ANONIMIZAR_DB_HOST="localhost"
ANONIMIZAR_DB_PORT="5432"
ANONIMIZAR_DB_DBNAME="db_proyecto"
ANONIMIZAR_DB_USERNAME="postgres"
ANONIMIZAR_DB_PASSWORD="postgres"

Archivo de mascara de anonimización

En la raíz del proyecto es necesario tener un archivo con el nombre mask.json con la estructura que se muestra en el archivo de ejemplo, definiendo los schemas, tablas, campos y funciones de enmascarado propias del proyecto.

Ejecución del comando de anonimización

Una vez realizada la configuración que se describe anteriormente, para realizar la anonimización mediante el instalador se ejecuta el siguiente comando:

instalador base:anonimizar

Esto ejecutará las tareas necesarias para instalar el anonimizador en el servidor correspondiente:

  • Obtiene los datos de configuración de la base de datos a anonimizar
  • Crea una nueva base de datos que es una copia de la base de datos a anonimizar
  • Crea en la nueva base de datos la estructura y datos que necesita el anonimizador
  • Obtiene las reglas de anonimización del proyecto desde un archivo mask.json y lo configura en el anonimizador
  • Ejecuta el proceso de anonimización sobre cada schema definido en las reglas del proyecto en la nueva base de datos
  • Genera un archivo con el dump de la base de datos anonimizada. (Opcional) pasando como argumento al comando ej:
instalador base:anonimizar --dir-dump /tmp/
  • Genera un archivo comprimido ZIP del archivo de dump. (Opcional) pasando como argumento al comando ej:
instalador base:anonimizar --dir-dump /tmp/ --comprimir


< Volver