Você é um administrador de dados de uma seguradora de saúde e precisa criptografar informações pessoais sobre os segurados. Como o esquema da fonte de dados pode variar, você precisa usar um mapeamento dinâmico.
Você precisa de um mapeamento dinâmico que leia os dados de uma origem, criptografe todos os dados de cadeia usando uma transformação de Mascaramento de Dados e grave os dados modificados em um destino. Como a transformação de Mascaramento de Dados não oferece suporte à funcionalidade dinâmica, você precisa usar uma transformação de Macro para ativar a funcionalidade dinâmica para um mapeamento que contenha a transformação de Mascaramento de Dados. A transformação de Macro permite que a lógica de transformação de mapplet atue como lógica de mapeamento dinâmico, aceitando entradas com qualquer número de portas de cadeia e passando cada porta de entrada de cadeia por meio de uma cópia do mapplet de mascaramento de dados.
Para usar a transformação de Macro, realize as seguintes etapas:
Configure o mapplet.
Configure o mapeamento dinâmico com a transformação de Macro.
Executa o mapeamento.
Configurar o mapplet
Antes de configurar a transformação de Macro, crie um mapplet que realize a criptografia de dados. O mapplet inclui uma transformação de Entrada, uma transformação de Mascaramento de Dados e uma transformação de Saída. A transformação de Entrada possui uma porta do tipo cadeia que se conecta ao grupo de entrada da transformação de Mascaramento de Dados. Na transformação de Mascaramento de Dados, defina um tipo de mascaramento para a porta e, em seguida, conecte a porta de saída à transformação de Saída.
A imagem a seguir mostra o mapplet:
Configurar o mapeamento
Depois de configurar o mapplet, configure o mapeamento dinâmico. Você cria um mapeamento que lê de uma origem parametrizada e configura o mapeamento para obter os nomes das colunas em tempo de execução. Em seguida, adicione uma transformação de Macro ao mapeamento dinâmico e selecione o mapplet de mascaramento de dados como a instrução de macro.
Você conecta o grupo de portas da transformação de Leitura à porta de entrada
StringInput
e à porta de passagem de entrada
InputPassThrough
. Você configura a regra de entrada para
StringInput
para incluir apenas portas do tipo cadeia.
Por fim, você adiciona uma transformação de Gravação ao mapeamento e a configura para definir portas pelo fluxo de mapeamento. Você conecta o grupo de saída da transformação de Macro à porta de entrada dinâmica da transformação de Gravação.
A imagem a seguir mostra o mapeamento dinâmico:
Executar o mapeamento
Quando você executa o mapeamento, o mapeamento determina as portas da fonte de dados. A transformação de Macro cria uma cópia do mapplet para cada porta de entrada de cadeia e passa cada porta de cadeia por uma cópia do mapplet. A transformação de Mascaramento de Dados criptografa os dados de cadeia e passa a saída de volta ao mapeamento por meio da transformação de Macro. O mapeamento grava os dados de cadeia criptografados e os dados decimais inalterados no destino.