Páginas filhas
  • Dados Protegidos em MsNewGetDados, MsGetDados e MsSelect

Versões comparadas

Chave

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

01.

...

OBJETIVO

Aplicar as restrições configuradas para os Dados Protegidos nos componentes de interface que exibem grids. Os componentes que receberam tratamento e devem ofuscar conteúdo de campos protegidos são: MsNewGetDados, MsGetDados e MsSelect

...

Criar mecanismo para que somente usuários com acesso a campos sensíveis ou pessoais possam visualizá-los utilizando a MsNewGetDados, GetDados e msselect.


02. 

...

Instanciar uma MsNewGetDados e uma GetDad e a msselect, campos que o usuário não pode visualizar (não tem acesso 192 ou 193) sejam mascarados pelo lOfuscate.

03. SOLUÇÃO

Realizado tratamento nas classes de grid citadas utilizando os métodos específicos para verificação dos dados protegidos e os acessos desses dados para realizar o ofuscamento.

Comportamento esperado:

Ao acessar a rotina que utiliza campo anonimizado o mesmo deve ser ofuscado de acordo com os acessos que o usuário que estiver logado possuir. Ao possuir um campo ofuscado que for obrigatório a inclusão de linhas novas não deve ser permitida. Em todos os casos que houver o ofuscamento de um campo, esse não dever possibilitar sua edição.

...

COMO FUNCIONA

Todos estes componentes são baseados nas informações de dicionários e portanto quando identificado que uma determinada coluna não deve ter o conteúdo exibido para o usuário logado, o conteúdo é então ofuscado.
Para o correto funcionamento é necessário configurar os acessos de usuários e os campos protegidos.

A identificação da coluna utilizada para verificar a existência na lista de campos protegidos é o código do campo e para os casos que não existir esta correspondência é sugerido a alteração do cadastro para MVC.

Para criar os recursos fundamentais no sistema é necessário a aplicação da lib, atualizada com label mínimo 20200214, e atualização do sistema com upddistr.

A aplicação do UPDDISTR pode acontecer com:

  • pacote diferencial para upgrade para o Release 12.1.27;
  • pacote específico para Dados Protegidos, nos Releases 12.1.23 e 12.1.25.

03. CASOS ESPECIAIS MSSELECT

Em algumas situações na construção da coluna a ser exibida na MsSelect, o parâmetro que informa o nome do campo pode recebe um bloco de código. Com isso um campo que teria como código "US_NOME" por receber o valor {|| funcaoxyz()} e isso inviabiliza a avaliação se a coluna deve ser ofuscada para o usuário.

Nestas situações a ofuscação deverá ser realizada pela própria função sendo executada para a recuperação do conteúdo. Para mais informações sobre como fazer, leia:



Templatedocumentos


HTML
<style>
div.theme-default .ia-splitter #main {
    margin-left: 0px;
}
.ia-fixed-sidebar, .ia-splitter-left {
    display: none;
}
#main {
    padding-left: 10px;
    padding-right: 10px;
    overflow-x: hidden;
}

.aui-header-primary .aui-nav,  .aui-page-panel {
    margin-left: 0px !important;
}
.aui-header-primary .aui-nav {
    margin-left: 0px !important;
}

.aui-tabs.horizontal-tabs>.tabs-menu>.menu-item.active-tab a::after { 
	background: #FF9900; !important 
}

.menu-item.active-tab { 
	border-bottom: none !important; 
}

</style>