Reconciliação de usuários

Para a Reconciliação de usuários, as regras de associação dos dados reconciliados com as informações presentes no BLAZON podem ser configuradas utilizando-se diferentes combinações de atributos que um usuário possui, como por exemplo username, primeiro nome, último nome, e-mail, status entre outros. Cada condição será validada de acordo com o operador e o valor escolhidos para o atributo em questão.

É importante ressaltar que o valor a ser comparado numa condição pode ser fixo, variável de acordo com os dados da reconciliação, representado pelo nome do campo entre chaves e colchetes (exemplo: {[username]}), ou ainda uma concatenação de ambas, partes fixas e variáveis (exemplos: Sistema {[nomeDoSistema]}, {[firstName]}.{[lastName]}).

O perfil de reconciliação seleciona qual ação será tomada pelo BLAZON, de acordo com a situação especificada pelas regras de associação. Para reconciliações de usuários, estão disponíveis as ações de criação, atualização, remoção e resolução manual de conflitos. É possível mapear uma ação para cada uma das situações que uma reconciliação de usuário pode encontrar, quais sejam:

  1. Conflito de entrada: esta situação ocorre quando o BLAZON encontra mais de um usuário que se encaixa nas regras de associação especificadas;

  2. Entrada encontrada: esta situação (esperada) ocorre quando o BLAZON encontra somente um usuário que se encaixa nas regras de associação especificadas; ou

  3. Entrada não encontrada: esta situação ocorre quando o BLAZON não encontra um usuário que se encaixe nas regras de associação especificadas.

No que tange o mapeamento de atributos, é possível definir quais atributos do usuário deverão ser criados ou alterados – a depender da ação a ser tomada pelo BLAZON – e, além disso, se essa criação ou atualização dos dados do usuário deverá ser feita integral ou parcialmente através da opção de reconciliação incremental.

O mapeamento dos atributos segue o mesmo princípio utilizado na declaração de valores das regras de associação, ou seja, os atributos podem ser mapeados estaticamente, dinamicamente através da representação do nome do campo entre chaves e colchetes, de forma mista – quando há a utilização de mais de um modo de mapeamento – ou ainda utilizando BeanShell2 [28], que retornará o valor a ser atribuído ao campo desejado.

Last updated