Histórico da Página
01. DADOS GERAIS
Linha de Produto: | Microsiga Protheus |
---|---|
Segmento: | Supply Chain - Logistica |
Módulo: | SIGAGFE |
Função: | - Tabelas de Frete (GFEA061) |
Ticket: | 53967935617947 |
Requisito/Story/Issue (informe o requisito relacionado): | DLOGGFE-8904 |
02. SITUAÇÃO/REQUISITO
As permissões setadas pelo administrador no SIGACFG, em Usuário → Senhas → Privilégios (CFGA530), não estavam sendo respeitadas na rotina de Tabelas de Frete (GFEA061).
Isso ocorria especificamente nas sub-rotinas abaixo:
- Negociação da tabela de frete (GFEA061A);
- Tarifa da tabela de frete (GFEA061F);
- Cotações de frete (GFEX062).
O acesso às funcionalidades destas eram bloqueadas, mesmo que elas estivessem com o acesso liberado no SIGACFG.
03. SOLUÇÃO
As sub-rotinas que contemplam a rotina GFEA061 foram corrigidas para considerar a permissão correta.
04. DEMAIS INFORMAÇÕES
Explicação Explicação técnica para a causa do erro:
No momento que o adminstradoradministrador configura os privilégios em SIGACFG → Usuário → Senhas → Privilégios (CFGA530), o sistema lista as funcionalidades disponíveis acessando a função MenuDef() de cada rotina específica.
A função MenuDef() é responsável por definir as funções de menu.
Para cada uma destas funções, o administrador pode permitir ou restringir o acesso conforme a sua política interna.
Num segundo momento, quando o usuário está logado no SIGAGFE e tenta executar uma aplicação, o sistema verifica se tal funcionalidade é permitida ou não acessando as configurações do SIGACFG (CFGA530).
EntãoDurante este processo, a funcionalidade é localizada na função MenuDef() da rotina específica.
Caso o sistema não encontre a função no MenuDef(), o acesso é bloqueado, mesmo que ela esteja permitida no SIGACFG.
Quando Por exemplo: quando o usuário tentava executar uma funcionalidade da rotina Negociação da tabela de frete (GFEA061A), o sistema buscava ela no MenuDef() da rotina Tabelas de Frete (GFEA061)era executado.
Então a funcionalidade da rotina GFEA061A não era encontrada, bloqueando o acesso.
Como não a encontrava (pois ela está no GFEA061A), o acesso era bloqueado.
Portanto, o fato gerador do erro reportado é a execução da função MenuDef() incorreta.
05. ASSUNTOS RELACIONADOS
- Tabelas de Frete (GFEA061 - SIGAGFE)
- Tabelas de Frete - Movimentação (SIGAGFE)
- Configurador (SIGACFG)
- Privilegios (CFGA530 - SIGACFG)
- MenuDef
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; } </style> |