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"):