Páginas filhas
  • 6813656 DFWKTOOLS-867 DT Autenticacao AD falha acesso GRL SqlServer


01. DADOS GERAIS

Linha de Produto:Logix
Segmento:Tecnologia
Módulo:Framework
Função:Acesso ao Gerenciador de Relatórios (GRL)
Ticket:6813656
Requisito/Story/Issue:DFWKTOOLS-867


02. SITUAÇÃO/REQUISITO

Ao acessar ao produto Logix com autenticação de usuário via AD (Active Directory), usando banco de dados SQLServer, 4 situações foram identificadas ao tentar acionar o Gerenciador de relatórios:

  1. O acesso ao Gerenciador de Relatórios, falha na sua autenticação em todos os acessos, quando usuário configurado na conexão do banco Logix não possui permissão de acesso de leitura para algumas tabelas internas do SQLServer, que são utilizadas pra identificar sessões ativas no banco de dados.
  2. Com as devidas permissões de acesso de leitura de tabelas do banco SQLServer, citadas no item 1, concedidas ao usuário configurado pra conexão ao banco Logix, ao acessar o menu Logix e acionar o  atalho de acesso ao GRL, localizado na barra de ferramentas do menu, a autenticação do GRL falha aleatoriamente.
  3. Com as devidas permissões de acesso de leitura de tabelas do banco SQLServer, citadas no item 1, concedidas ao usuário configurado pra conexão ao banco Logix, o acionar a emissão de um relatório qualquer em disco a partir de um programa 4GL do Logix, com visualização do relatório em tela, no ato em que o GRL é acionado para visualizar o relatório, também ocorre falha de autenticação.


O acesso ao Gerenciador de Relatórios a partir do menu Logix, usando banco de dados Oracle, falha na sua autenticação quando o usuário do Logix difere do usuário de rede conectado ao produto via AD (Active Directory).

03. SOLUÇÃO

Para a situação (1) reportada, foi necessário ajustar permissão de acesso de usuário no banco de dados SQLServer, pois para correto funcionamento do produto Logix usando este banco de dados, é preciso atribuir para o usuário configurado na conexão do banco Logix o privilégio "View Server State". Este privilégio é necessário para que o produto tenha acesso de leitura as informações relacionadas a conexões ativas no banco Logix.

Para as situações (2) e (3) e também para conexão envolvendo banco Oracle, foi realizado ajuste na função de acesso ao GRL a partir do Logix, em relação a informações da conexão do usuário e também foi feito ajuste no processo de identificação da autenticação do usuário no GRL.


1. Ajuste privilégio VIEW SERVER STATE - SQLServer


Para identificar se o usuário configurado na conexão com o banco Logix possui privilégio de acesso VIEW SERVER STATE no banco de dados, abra uma sessão de conexão com o banco Logix usando o mesmo usuário configurado para conectar o banco Logix e execute a seguinte instrução SQL:

SELECT 1 FROM sys.fn_my_permissions(NULL, 'SERVER') WHERE permission_name = 'VIEW SERVER STATE' 

Se este SQL não retornar registros, indicará a falta de permissão de acesso para leitura de tabelas do banco SQLServer que o produto Logix precisa para identificar informações das conexões ativas de usuários.

Para ativar este privilégio de acesso para o usuário conectado ao banco de dados Logix, deve-se executar a seguinte instrução no banco de dados utilizando um usuário administrador do banco de dados:


GRANT VIEW SERVER STATE TO "<usuário de conexão ao banco Logix>"

2. Atualizar Patch Logix


Aplique a atualização do pacote Logix 12.1.27 ou Framework Logix 12.1.26.FIX01 utilizando a ferramenta Console de Atualização Logix.

Objetos atualizados:  log0010.4gl, log0840.4gl, dbinfo.4gl


Não utiliza a ferramenta Console de Atualização Logix? Acesse o tópico 04. DEMAIS INFORMAÇÕES

3. Atualizar Ferramenta GRL


Atualize a versão da ferramenta GRL para 4.4.37 - 26/09/2019 ou superior.


Não sabe como atualizar a ferramenta GRL? Acesse o tópico 04. DEMAIS INFORMAÇÕES


04. DEMAIS INFORMAÇÕES


Para instalar ou atualizar a ferramenta "Gerenciador de Relatórios Logix" (GRL) clique aqui.

Para instalar ou atualizar a ferramenta "Console de Atualização Logix" cliquei aqui.



IMPORTANTE!

Nesta solução será preciso: ( 1 ) Aplicar patch de atualização no RPO Logix ( 2 ) Atualizar a ferramenta GRL para a versão 4.4.37