Consultor Eletrônico



Kbase 43590: Permissões usuários Oracle
Autor   Tatiane Koslinsky - CAT
Acesso   Público
Publicação   08/09/2011
Alguns programas como TimeOut quando configurado para ambiente que possui banco de dados Oracle, faz acesso a tabelas de controle (v$session) e dependendo do nível de permissão do usuário pode aparecer a mensagem "table or view does not exist".

Devido a isso 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 tem que conceder aos usuários a ROLE criada, exemplo:

GRANT DATASUL TO EMS2CAD;

IMPORTANTE: necessário atribuir as permissões para todos os usuários configurado no Datasul, basicamente todos que foram cadastrados no programa bancos por empresa (btb\btb962aa.r).