Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

Versão 1 Próxima »

Ofuscamento de dados nos componentes do SmartClient

SituaçãoNecessário ocultar ou exibir a qualquer momento os dados de certos componentes do SmartClient.
OcorrênciaDecorre da necessidade de adequação a Lei Geral de Proteção de Dados Pessoais (LGPDP).
Implementação

O ofuscamento foi implementado nos seguintes componentes:

TGet:

  • Para ofuscar/desofuscar os dados basta, a qualquer momento, atribuir um valor lógico na propriedade lObfuscate (ex.: oTGet:lObfuscate := .T.)
  • Campos do tipo caractere assumirão o mesmo comportamento de campos com TGet:lPassword ativado
  • Outros tipos de campo (numérico, data...) ofuscarão o conteúdo digitado e manterão o comportamento de máscara, permitindo a entrada/edição normalmente

TMultiGet e TSimpleEditor

  • Para ofuscar/desofuscar os dados basta, a qualquer momento, atribuir um valor lógico na propriedade lObfuscate (ex.: oMulti:lObfuscate := .T.)
  • Independentemente da quantidade de dados, o componente exibirá uma quantidade fixa de asteriscos e assumirá o estado "ReadOnly"
  • Nenhuma ação de edição por parte do usuário é permitida
  • O componente ainda pode ser atualizado internamente pelo Advpl via TMultiGet:AppendText() / TSimpleEditor:Load()

TGrid e TCBrowse:

  • O ofuscamento é feito por coluna, então para ofuscar/desofuscar os dados basta, a qualquer momento, atribuir um array de valores lógicos na propriedade aObfuscatedCols (ex.: oBrowse:aObfuscatedCols := {.T., .F., .F., .F.}) onde cada posição do array representa a posição da coluna
  • Independentemente da quantidade de dados, o componente exibirá uma quantidade fixa de asteriscos
  • Colunas com imagens também ocultam esse tipo de conteúdo
Informações adicionais
  • Referente à ocorrência: DTCLIENT01-399
  • Disponível em builds iguais ou superiores a 17.3.1.0 do TOTVS SmartClient e a 17.3.1.0 do TOTVS Application Server
  • Sem rótulos