Cláusula UPDATE
UPDATE especifica quais colunas devem ser mascaradas e como transformá-las. É possível mascarar várias colunas em uma única política.
Exemplos:
- Mascaramento simples:
UPDATE email = '***masked***' - Mascaramento parcial:
UPDATE email = concat(substring(email, 1, 3), '***@***.***') - Mascaramento baseado em hash:
UPDATE email = concat('masked_', substring(hex(cityHash64(email)), 1, 8)) - Várias colunas:
UPDATE email = '***@***.***', phone = '***-***-****'
Cláusula WHERE
WHERE opcional permite o mascaramento condicional com base nos valores das linhas. Apenas as linhas que atenderem à condição terão o mascaramento aplicado.
Exemplo:
Cláusula TO
TO, especifique a quais usuários e funções a política deve se aplicar.
TO user1, user2: Aplica-se a usuários/funções específicosTO ALL: Aplica-se a todos os usuáriosTO ALL EXCEPT user1, user2: Aplica-se a todos os usuários, exceto os especificados
Ao contrário das políticas de linha, as políticas de mascaramento não afetam usuários aos quais a política não se aplica. Se nenhuma política de mascaramento se aplicar a um usuário, ele verá os dados originais.
Cláusula PRIORITY
PRIORITY determina a ordem de aplicação. As políticas são aplicadas da prioridade mais alta para a mais baixa.
A prioridade padrão é 0. Políticas com a mesma prioridade são aplicadas em ordem indefinida.
Exemplo:
Considerações sobre desempenho
- As políticas de mascaramento podem afetar o desempenho da consulta, dependendo da complexidade da expressão
- Algumas otimizações podem ser desativadas para tabelas com políticas de mascaramento ativas