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).