Para ambientes que utilizam o SGBD Oracle, a criação de um usuário deve ter os seguintes GRANTS:
- CONNECT
- RESOURCE
- ALTER SYSTEM
- CREATE SEQUENCE
- CREATE SESSION
- CREATE TABLE
- CREATE VIEW
- CREATE TRIGGER
- CREATE PROCEDURE
- CREATE SEQUENCE
- SELECT ON SYS.COL$
- SELECT ON SYS.OBJ$
- SELECT ON SYS.IND$
- SELECT ON SYS.ICOL$
- SELECT ON SYS.ALL_TABLES
- SELECT ON SYS.ALL_VIEWS
- SELECT ON V$PARAMETER
- SELECT ON GV$PARAMETER
- SELECT ON V$SESSION
- SELECT ON GV$SESSION
Uma forma de dar os mesmos grants para vários usuários é criar uma ROLE, dar os grants acima citados para a ROLE e associar a ROLE com o usuário, como no exemplo abaixo:
Criando uma ROLE chamada C##DBROLE:
CREATE ROLE C##DBROLE NOT IDENTIFIED;
Concedendo GRANTS para a ROLE:
GRANT CONNECT TO C##DBROLE; GRANT RESOURCE TO C##DBROLE; GRANT ALTER SYSTEM TO C##DBROLE; GRANT CREATE SEQUENCE TO C##DBROLE; GRANT CREATE SESSION TO C##DBROLE; GRANT CREATE TABLE TO C##DBROLE; GRANT CREATE VIEW TO C##DBROLE; GRANT CREATE TRIGGER TO C##DBROLE; GRANT CREATE PROCEDURE TO C##DBROLE; GRANT CREATE SEQUENCE TO C##DBROLE; GRANT SELECT ON SYS.COL$ TO C##DBROLE; GRANT SELECT ON SYS.OBJ$ TO C##DBROLE; GRANT SELECT ON SYS.IND$ TO C##DBROLE; GRANT SELECT ON SYS.ICOL$ TO C##DBROLE; GRANT SELECT ON SYS.ALL_TABLES TO C##DBROLE; GRANT SELECT ON SYS.ALL_VIEWS TO C##DBROLE; GRANT SELECT ON V$PARAMETER TO C##DBROLE; GRANT SELECT ON GV$PARAMETER TO C##DBROLE; GRANT SELECT ON V$SESSION TO C##DBROLE; GRANT SELECT ON GV$SESSION TO C##DBROLE;
Associando a ROLE ao usuário C##DBACCESS:
GRANT C##DBROLE TO C##DBACCESS;
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas