Tempo aproximado para leitura: 00:02:30 min
Dúvida
Quais as permissões necessárias para os usuários do Datasul no banco de dados Oracle?
Ambiente
Framework - Framework (Linha Datasul) - Oracle – Todas as versões
Solução
Para ambientes que utilizam o banco de dados Oracle, algumas rotinas, como o TimeOut, fazem acessos a tabelas de controle - v$session e assim necessitando de permissão a esta tabela, caso contrário podendo ser apresentado o erro table or view does not exist.
Tendo em vista a esta necessidade, sugerimos a criação de uma ROLE, para que seja atribuído a todos os usuários Oracle, configurados para o Datasul, as permissões necessárias:
CREATE ROLE "DATASUL";
GRANT ALTER SYSTEM TO "DATASUL";
GRANT CREATE SEQUENCE TO "DATASUL";
GRANT CREATE SESSION TO "DATASUL";
GRANT CREATE TABLE TO "DATASUL";
GRANT SELECT ANY DICTIONARY TO "DATASUL";
GRANT SELECT ANY TABLE TO "DATASUL";
GRANT SELECT ANY SEQUENCE TO "DATASUL";
GRANT SELECT ON "SYS"."ARGUMENT$" TO "DATASUL";
GRANT SELECT ON "SYS"."COL$" TO "DATASUL";
GRANT SELECT ON "SYS"."COM$" TO "DATASUL";
GRANT SELECT ON "SYS"."CON$" TO "DATASUL";
GRANT SELECT ON "SYS"."DUAL" TO "DATASUL";
GRANT SELECT ON "SYS"."ICOL$" TO "DATASUL";
GRANT SELECT ON "SYS"."IND$" TO "DATASUL";
GRANT SELECT ON "SYS"."LINK$" TO "DATASUL";
GRANT SELECT ON "SYS"."OBJ$" TO "DATASUL";
GRANT SELECT ON "SYS"."PROCEDURE$" TO "DATASUL";
GRANT SELECT ON "SYS"."SEQ$" TO "DATASUL";
GRANT SELECT ON "SYS"."SYN$" TO "DATASUL";
GRANT SELECT ON "SYS"."TAB$" TO "DATASUL";
GRANT SELECT ON "SYS"."TS$" TO "DATASUL";
GRANT SELECT ON "SYS"."USER$" TO "DATASUL";
GRANT SELECT ON "SYS"."VIEW$" TO "DATASUL";
GRANT "CONNECT" TO "DATASUL";
GRANT "RESOURCE" TO "DATASUL";
Feita a criação, será necessário conceder aos usuários esta ROLE criada, exemplo:
GRANT DATASUL TO EMS2CAD;
Importante
Será necessário atribuir as permissões para todos usuários definidos na string de conexão de bancos definidos no programa Parâmetros do Foundation - BTB962AA. Atentar para o usuário do banco emsfnd, que não consta no BTB962AA e somente no arquivo .pf da sessão.
0 Comentários