8681 - Erro ao gravar as alterações. Acesso negado a tabela RXXXXXX
Problema: Ao efetuar um cadastro em determinada tela, o sistema retorna a seguinte mensagem:
Erro ao gravar as alterações. Acesso negado a tabela RXXXXXX.
Comando: UPDATE RXXXXXX SET XXXXXX = :XXXXXX, YYYYYY = :YYYYYY, ZZZZZZ = :ZZZZZZ WHERE AAAAAA = :OLD_AAAAAA.
O erro ocorre na tabela correspondente à tela em questão, somente com usuários que não possuem privilégios de administrador (ADM).
Exemplo:
No módulo TR, ao usar a rotina de Alteração do Código do Evento (FRALTEVN), o sistema está retornando a mensagem:
Erro ao gravar as alterações. Acesso negado a tabela R234EVN.
Comando: UPDATE R234EVN SET IDEEVN = :IDEEVN, NOMEVN = :NOMEVN, USU_CURISA = :USU_CURISA, USU_TURISA = :USU_TURISA, USU_GRUISA = :USU_GRUISA, USU_CONIND = :USU_CONIND, USU_USUALT = :USU_USUALT, USU_DATALT = :USU_DATALT, USU_HORALT = :USU_HORALT WHERE CODEVN = :OLD_CODEVN AND NVL(USU_CURISA,0) = NVL(:OLD_USU_CURISA,0) AND NVL(USU_TURISA,0) = NVL(:OLD_USU_TURISA,0) AND NVL(NOMEVN,' ') = NVL(:OLD_NOMEVN,' ') AND NVL(IDEEVN,' ') = NVL(:OLD_IDEEVN,' ') AND NVL(USU_DATALT,TO_DATE('1900-12-31','YYYY-MM-DD')) = NVL(:OLD_USU_DATALT,TO_DATE('1900-12-31','YYYY-MM-DD')) AND NVL(USU_HORALT,0) = NVL(:OLD_USU_HORALT,0) AND NVL(USU_USUALT,0) = NVL(:OLD_USU_USUALT,0) AND NVL(USU_GRUISA,0) = NVL(:OLD_USU_GRUISA,0) AND NVL(USU_CONIND,' ') = NVL(:OLD_USU_CONIND,' ').
Este erro ocorre para usuários que não são administradores (ADM), e ocorre ao tentar alterar o código de qualquer evento.
Foi verificado através do CBDS que a tabela R234EVN está configurada com acesso completo para todos os usuários. Nas Permissões de Telas todos os usuários possuem acesso liberado para a tela de Administração de Eventos (FR234EVN).
Quando ocorre / onde se aplica: Esta situação pode aplicar-se a qualquer tela de todos os módulos do Gestão de Pessoas, neste caso, o erro de acesso negado ocorrerá na tabela correspondente à tela em questão.
No exemplo acima, o erro ocorria em Treinamento > Eventos > Definir Eventos > botão Alterar Códigos.
Solução: Foram feitos os seguintes procedimentos, com o objetivo de verificar as permissões dos usuários para a tabela indicada na mensagem de erro (no exemplo acima, tabela R234EVN) e seus campos:
Erro ao gravar as alterações. Acesso negado a tabela RXXXXXX.
Comando: UPDATE RXXXXXX SET XXXXXX = :XXXXXX, YYYYYY = :YYYYYY, ZZZZZZ = :ZZZZZZ WHERE AAAAAA = :OLD_AAAAAA.
O erro ocorre na tabela correspondente à tela em questão, somente com usuários que não possuem privilégios de administrador (ADM).
Exemplo:
No módulo TR, ao usar a rotina de Alteração do Código do Evento (FRALTEVN), o sistema está retornando a mensagem:
Erro ao gravar as alterações. Acesso negado a tabela R234EVN.
Comando: UPDATE R234EVN SET IDEEVN = :IDEEVN, NOMEVN = :NOMEVN, USU_CURISA = :USU_CURISA, USU_TURISA = :USU_TURISA, USU_GRUISA = :USU_GRUISA, USU_CONIND = :USU_CONIND, USU_USUALT = :USU_USUALT, USU_DATALT = :USU_DATALT, USU_HORALT = :USU_HORALT WHERE CODEVN = :OLD_CODEVN AND NVL(USU_CURISA,0) = NVL(:OLD_USU_CURISA,0) AND NVL(USU_TURISA,0) = NVL(:OLD_USU_TURISA,0) AND NVL(NOMEVN,' ') = NVL(:OLD_NOMEVN,' ') AND NVL(IDEEVN,' ') = NVL(:OLD_IDEEVN,' ') AND NVL(USU_DATALT,TO_DATE('1900-12-31','YYYY-MM-DD')) = NVL(:OLD_USU_DATALT,TO_DATE('1900-12-31','YYYY-MM-DD')) AND NVL(USU_HORALT,0) = NVL(:OLD_USU_HORALT,0) AND NVL(USU_USUALT,0) = NVL(:OLD_USU_USUALT,0) AND NVL(USU_GRUISA,0) = NVL(:OLD_USU_GRUISA,0) AND NVL(USU_CONIND,' ') = NVL(:OLD_USU_CONIND,' ').
Este erro ocorre para usuários que não são administradores (ADM), e ocorre ao tentar alterar o código de qualquer evento.
Foi verificado através do CBDS que a tabela R234EVN está configurada com acesso completo para todos os usuários. Nas Permissões de Telas todos os usuários possuem acesso liberado para a tela de Administração de Eventos (FR234EVN).
Quando ocorre / onde se aplica: Esta situação pode aplicar-se a qualquer tela de todos os módulos do Gestão de Pessoas, neste caso, o erro de acesso negado ocorrerá na tabela correspondente à tela em questão.
No exemplo acima, o erro ocorria em Treinamento > Eventos > Definir Eventos > botão Alterar Códigos.
Solução: Foram feitos os seguintes procedimentos, com o objetivo de verificar as permissões dos usuários para a tabela indicada na mensagem de erro (no exemplo acima, tabela R234EVN) e seus campos:
1. Acessar o menu Diversos > Usuários > Central de Segurança
2. Selecionar a opção Exibir painel de usuários
3. Na aba Tabelas e campos, do lado esquerdo da tela deve-se selecionar a tabela em questão
4. No painel apresentado do lado direito da tela deve-se verificar os usuários/grupos apresentados e as permissões dos mesmos
5. Do lado esquerdo da tela deve-se selecionar o primeiro campo da tabela
6. No painel apresentado do lado direito da tela deve-se verificar os usuários/grupos apresentados e as permissões do campo
7. Repetir os passos 5 e 6 para todos os campos da tabela
Desta forma, foi possível identificar que havia campos que não estavam configurados com permissão completa para os usuários. Nesta situação o problema ocorreu com campos de usuário, no entanto, pode ocorrer com qualquer campo da tabela.
A solução é configurar permissão completa para todos os usuários, para todos os campos da tabela.
2. Selecionar a opção Exibir painel de usuários
3. Na aba Tabelas e campos, do lado esquerdo da tela deve-se selecionar a tabela em questão
4. No painel apresentado do lado direito da tela deve-se verificar os usuários/grupos apresentados e as permissões dos mesmos
5. Do lado esquerdo da tela deve-se selecionar o primeiro campo da tabela
6. No painel apresentado do lado direito da tela deve-se verificar os usuários/grupos apresentados e as permissões do campo
7. Repetir os passos 5 e 6 para todos os campos da tabela
Desta forma, foi possível identificar que havia campos que não estavam configurados com permissão completa para os usuários. Nesta situação o problema ocorreu com campos de usuário, no entanto, pode ocorrer com qualquer campo da tabela.
A solução é configurar permissão completa para todos os usuários, para todos os campos da tabela.