Cláusula UPDATE
UPDATE especifica qué columnas se deben enmascarar y cómo transformarlas. Se pueden enmascarar varias columnas en una sola política.
Ejemplos:
- Enmascaramiento simple:
UPDATE email = '***masked***' - Enmascaramiento parcial:
UPDATE email = concat(substring(email, 1, 3), '***@***.***') - Enmascaramiento basado en hash:
UPDATE email = concat('masked_', substring(hex(cityHash64(email)), 1, 8)) - Varias columnas:
UPDATE email = '***@***.***', phone = '***-***-****'
Cláusula WHERE
WHERE opcional permite aplicar enmascaramiento condicional en función de los valores de las filas. El enmascaramiento solo se aplicará a las filas que cumplan la condición.
Ejemplo:
Cláusula TO
TO, especifique a qué usuarios y roles debe aplicarse la política.
TO user1, user2: Se aplica a usuarios/roles específicosTO ALL: Se aplica a todos los usuariosTO ALL EXCEPT user1, user2: Se aplica a todos los usuarios excepto a los especificados
A diferencia de las políticas de filas, las políticas de enmascaramiento no afectan a los usuarios a los que no se les aplica la política. Si ninguna política de enmascaramiento se aplica a un usuario, este verá los datos originales.
Cláusula PRIORITY
PRIORITY determina el orden de aplicación. Las políticas se aplican por orden de prioridad, de mayor a menor.
La prioridad predeterminada es 0. Las políticas con la misma prioridad se aplican en un orden indefinido.
Ejemplo:
Consideraciones sobre el rendimiento
- Las políticas de enmascaramiento pueden afectar al rendimiento de las consultas según la complejidad de la expresión
- Algunas optimizaciones pueden deshabilitarse en tablas con políticas de enmascaramiento activas