Ofuscamento de dados nos componentes do SmartClient
Situação | Necessário ocultar ou exibir a qualquer momento os dados de certos componentes do SmartClient. |
---|
Ocorrência | Decorre 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
|
---|