Páginas filhas
  • Restrição de Dados pela Estrutura de Grupo de Empresas

O recurso de Restrição de Dados pela Estrutura de Grupo de Empresas consiste em uma nova possibilidade complementar aos acessos 114 (Mbrowse – Visualiza outras filiais) e 115 (Mbrowse – Edita Registros de outras filiais), permitindo especificar os dados que serão acessíveis de acordo com os níveis do Grupo de Empresas.

Em resumo, este recurso permite definir se o usuário visualizará dados das filiais pertencentes a Empresa, Unidade ou somente da Filial da seção.

Importante

  • Este processo funciona de forma similar a um filtro do Papel de Trabalho, porém se aplicando a todas as formas de acesso e não somente como um filtro na MBrowse;
  • No caso de utilização de querys por meio do TCGenQry(), a forma de se garantir a obediência destas permissões ocorre pela proteção da query pela função ChangeQuery(), que irá adicionar o devido filtro de maneira automática;
  • Este recurso é valido apenas para empresas com Grupo de Empresas implementado;
  • Este recurso estará disponível a partir LIB 20211227;
  • Na release 12.1.027 para que as permissões sejam exibidas, é necessário executar o compatibilizador FwRebuildIndex().

Permissões de Acesso

Para esta implementação, foram criadas 3 permissões de acesso, sendo elas:

  • 196 - Filtro - Visualiza outras filiais
    • Uma vez desmarcado, indica que o usuário visualizará apenas os dados da filial logada e todas as queries, respeitando o aviso acima, considerarão somente a filial logada;
    • Se sobrepõem as permissões 197 e 198.
  • 197 - Filtro - Visualiza outras Unidades de Negócio
    • Uma vez desmarcado, indica que o usuário visualizará apenas os dados das Filiais pertencentes a Unidade de Negócio logada e todas as queries, respeitando o aviso acima, considerarão somente a Unidade de Negócio logada;
    • Se sobrepõem a Permissão 198.
  • 198 - Filtro - Visualiza outras Empresas
    • Uma vez desmarcado, indica que o usuário visualizará apenas os dados das Unidades de Negócio e Filiais pertencentes a Empresa logada e todas as queries, respeitando o aviso acima, considerarão somente a Empresa logada;

Casos de Uso

Visando simplificar a compreensão do comportamento das permissões, abaixo são especificados os acessos conforme as possibilidades existentes:

Usuário sem Restrições de Acesso

Para que o usuário não receba qualquer filtro, basta possuir as 3 permissões marcadas:

No cenário de exemplo deste caso, o acesso ocorrerá sem mudanças, podendo o usuário acessar os dados de todas as filiais conforme suas permissões anteriores a essa implementação.


Usuário com restrição para acessar apenas os dados da Filial logada

Nesta condição, mesmo que o usuário possua acesso a todas empresas e filiais, ele ficará restrito aos dados da Filial logada e caso ele precise acessar dados de outras filiais, obrigatoriamente ele deverá efetuar a troca da Filial. 

Para esta condição, basta que o usuário possua a permissão 196 desmarcada, não importando a situação dos acessos 197 e 198:

ou


Usuário com restrição para acessar apenas os dados das Filiais pertencentes a Unidade de Negócio logada

Para esta condição, é imprescindível que o usuário possua a permissão 196 marcada e a permissão 197 desmarcada, não importando a situação do acesso 198, conforme indicado abaixo:

ou


Usuário com restrição para acessar apenas os dados das Filiais pertencentes a Empresa logada

Para esta condição, é imprescindível que o usuário possua a permissão 196 e 197 marcadas e a permissão 198 desmarcada, conforme indicado abaixo:

Exemplos Práticos

Para melhor demonstrar a funcionalidade, consideramos o exemplo abaixo onde são exibidos todos os dados existentes de uma tabela (tendo Modos Exclusivos para Empresa, Unidade de Negócio e Filial) que possui dados nos diversos grupos:

A seguir serão demonstrados os filtros aplicados conforme cada nível de acesso:


Restrição por Filial:

Resultado (Login Filial "D MG 01"):


Restrição por Unidade de Negócio:

Resultado (Login Filial "D MG 01"):

Restrição por Empresa

Resultado (Login Filial "D MG 01"):

Resultado (Login Filial "M SP 01"):


  • Sem rótulos