Páginas filhas
  • DICAS Cadastro de instruções SQL consulta X anonimização de dados

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


INTRODUÇÃO


No LOGIX dispomos de informações cadastrais de tabelas e colunas do banco de dados no controle de dados protegidos para atender a Lei Geral de Proteão de Dados.

No entanto para que seja possível a consulta aos dados protegidos registrados existe um cadastro de mapeamento de dados por Vínculo de Titular que podem ser consultados a partir da tela LOG10003 (Consula de Mapeamento de Dados por Vínculo do Titular)

Neste mapeamento existem queries no padrão SQL que são cadastradas com objetivo de permitir que o LOGIX possa rastrear as informações de registros de dados gravados na base de dados ligados a uma pessoa física, seja por meio de um número do CPF, endereço de e-mail, número de CNH, RG, ou outros dados que são conhecidos como IDENTIFICADORES.


O que são os IDENTIFICADORES no controle de dados protegidos?



Conforme mencionado anteriormente, os IDENTIFICADORES são Tipos de Informações que identificam algumas informações de pessoas físicas que o Logix utilizará como referência para pesquisar dados cadastrados na base de dados.

Estes IDENTIFICADORES podem ser:

  • CPF
  • RG
  • CNH
  • TITULO DE ELEITOR
  • PIS
  • TELEFONE
  • NOME
  • E-MAIL
  • ENDEREÇO PESSOAL
  • entre outros.


No programa LOG10003 disponível no produto a partir do pacote LOGIX 12.1.2205 esta informação aparece no campo "Tipo de Informação" e também é usada nas queries SQL de consulta e condição de anonimização.

Como os IDENTIFICADORES são informados nas queries SQL de consulta e anonimização de dados protegidos?



Toda QUERY SQL registrada no Logix, tanto para consulta de dados quanto para condição de anonimização de um dado protegido, obrigatoriamente deve ter uso de no mínimo um IDENTIFICADOR válido utilizado no seu conteúdo.

O formato obrigatório das QUERIES utilizadas neste controle são iguais tanto para consulta quanto anonimização, mas com algumas pequenas características diferentes citados a seguir:


CONSULTA DE DADOS


Bloco de código
languagedelphi
themeEmacs
{SELECT} FROM [<tabela1, tabela2, ..., tabelaN>] WHERE tabela1.codigo = tabela2.codigo AND tabela2.coluna = {<IDENTFICADOR>}

(ideia) Exemplo:

Informações
iconfalse

TABELA: usuarios                VÍNCULO DO TITULAR: Usuário do Sistema



Exemplo 1:    {SELECT} FROM usuario WHERE usuarios.e-mail = {E-MAIL}


Exemplo 2:    {SELECT} FROM log_usuarios_compl WHERE cpf_login = {CPF:formatOnlyNumeric}



Regras para toda QUERY de consulta de dados:

  • Deve sempre iniciar com a TAG {SELECT} pois durante a execução das buscas de dados, o sistema irá automaticamente identificar a lista de colunas que será selecionada de acordo com o Vínculo de Titular que estiver sendo feita a busca de dados. Portanto, nunca preencha nomes de colunas antes ou depois da TAG {SELECT}.
  • Respeitar o nome do IDENTIFICADOR exatamente da forma como está descrito na lista padrão de todos identificadores disponíveis.
  • Todo IDENTIFICADOR deve obrigatoriamente estar entre chaves { }, sem espaços em branco no início e final. Exemplos:  {CPF} {RG} {CNH}
  • NUNCA usar ASPAS DUPLAS. Neste caso SEMPRE utilize ASPAS SIMPLES para delimitar algum conteúdo do tipo alfanumérico.
  • Tente seguir as regras de caixa ALTA e baixa, para manter uma visualização mais hamônica das instruções. Isso trará um efeito visual muito mais bonito quando for realizar a consulta em tela destas instruções.


nas queries de consulta e anonimização de dados protegidos deve ser registrado num formato que segue as seguintes características obrigatórias para o correto funcionamento:

  • Respeitar a descricao principal do IDENTIFICADOR exatamente da forma como é apresentado na lista padrão de todos identificadores disponíveis.
  • Deve estar entre chaves { }, sem espaços em branco no início e final. Exemplos:  {CPF} {RG} {CNH}


Sintaxe

Bloco de código
formatOnlyNumeric( [ <l_value> ] ) => CHAR

Parâmetros

Nome

Tipo

Obrigatório?

Descrição

l_value
CHARSim

Conteúdo a ser formatado, eliminando quaisquer caracteres diferentes de números, inclusive espaços em branco.

(informação) Limite de até 2000 caracteres.

Retorno

Tipo

Descrição

CHAR

Conteúdo numérico recuperado do valor original enviado como parâmetro.

Exemplo

Bloco de código
languageruby
themeConfluence
linenumberstrue
#------------------------------------------------#
FUNCTION formatOnlyNumeric_test()
#------------------------------------------------#

   #Extrair a máscara de edição de um CEP
   CALL conout("O valor do CEP 89.222-543 sem máscara de edição é: "||formatOnlyNumeric("89.222-543"))

END FUNCTION


Observações

Disponível a partir do Logix 12.1.2205