Tempo aproximado para leitura: 00:01:30 min
Ocorrência
Foi identificada a necessidade de consultar diretamente via banco de dados:
- perfis de acesso
- aplicativos vinculados
- objetos principais e secundários
- permissões/actions dos perfis
- estrutura apresentada na tela de permissões do Sistema
Inicialmente foram verificadas as tabelas:
PMUSUARIOSPMUSUARIOS_INST
porém essas tabelas não continham as informações esperadas sobre permissões dos objetos e aplicativos.
Ambiente
TOTVS Agro - TOTVS Agro - Bioenergia - Gerenciador de Utilidades - GUTILIT - Versão 12
Causa
As permissões exibidas na tela de perfis de acesso não são armazenadas nas tabelas de usuários, mas sim nas tabelas responsáveis pela estrutura de autorização e objetos do Sistema.
As informações são mantidas principalmente nas tabelas:
PMAUTORIDADESPMOBJETOS
Solução
Foi validado que a consulta correta deve utilizar o relacionamento entre:
PMAUTORIDADESPMOBJETOS
Exemplo de consulta utilizada:
SQL
select AUT.CD_APLICAT,
AUT.CD_GRUPO,
AUT.CD_OBJFORM,
AUT.CD_OBJCHILD,
OBJ.DE_OBJETO,
AUT.CD_ACAO,
OBJ.NO_MENU
from PMAUTORIDADES AUT,
PMOBJETOS OBJ
where ( AUT.CD_APLICAT = OBJ.CD_APLICAT
and AUT.CD_OBJFORM = OBJ.CD_OBJFORM
and AUT.CD_OBJCHILD = OBJ.CD_OBJCHILD )
and AUT.CD_GRUPO = 'GERENT'
order by AUT.CD_APLICAT,
AUT.CD_GRUPO,
OBJ.NO_MENUA consulta permite identificar:
- aplicativo
- perfil/grupo
- objetos
- descrição
- permissões
- menus associados
Após a utilização da consulta:
- foi possível localizar corretamente as permissões do perfil
- identificar os aplicativos e objetos vinculados
- validar as informações exibidas na interface do Sistema
0 Comentários