Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Inserir V$INSTANCE e GV$INSTANCE na lista de permissoes, para ser possivel recuperar informações mais detalhadas da instancia do banco de dados

Para ambientes que utilizam o SGBD Oracle, a criação de um usuário deve ter os seguintes GRANTS:

  • UNLIMITED TABLESPACE (estrela azul)
  • ALTER SYSTEM (estrela verde)
  • CONNECT
  • RESOURCE
  • ALTER SYSTEM
  • CREATE SEQUENCE
  • CREATE SESSION
  • CREATE TABLE
  • CREATE VIEW
  • CREATE TRIGGER
  • CREATE PROCEDURE
  • CONNECT
  • RESOURCECREATE SEQUENCE
  • SELECT ON SYS.COL$ (estrela)
  • SELECT ON SYS.OBJ$ (estrela)
  • SELECT ON SYS.IND$ (estrela)
  • SELECT ON SYS.ICOL$ (estrela)
  • SELECT ON SYS.ALL_ARGUMENTSARGUMENTS (informação)
  • SELECT ON SYS.ALL_INDEXESINDEXES (informação)
  • SELECT ON SYS.ALL_IND_COLUMNSCOLUMNS (informação)
  • SELECT ON SYS.ALL_OBJECTSOBJECTS (informação)
  • SELECT ON SYS.ALL_PROCEDURESPROCEDURES (informação)
  • SELECT ON SYS.ALL_SEQUENCESSEQUENCES (informação)
  • SELECT ON SYS.ALL_TABLESTABLES (informação)
  • SELECT ON SYS.ALL_TAB_COLUMNSCOLUMNS (informação)
  • SELECT ON SYS.ALL_TRIGGERSTRIGGERS (informação)
  • SELECT ON SYS.ALL_VIEWS
  • SELECT ON V$PARAMETER
  • SELECT ON GV$PARAMETER
  • SELECT ON V$SESSION
  • _VIEWS (informação)
  • SELECT ON SYS.DATABASE_PROPERTIES
  • SELECT ON SYS.NLS_SESSION_PARAMETERS
  • SELECT ON SYS.V_$VERSION
  • SELECT ON SYS.GV_$SESSION
  • SELECT ON SYS.V_$NLS_PARAMETERS
  • SELECT ON SYS.GV_$NLS_PARAMETERS
  • SELECT ON SYS.V_$PARAMETER
  • SELECT ON SYS.GV_$PARAMETER
  • SELECT ON SYS.DBA_ROLE_PRIVS (estrela vermelha)
  • SELECT ON SYS.DBA_TAB_PRIVS (estrela vermelha)
  • SELECT ON SYS.ROLE_TAB_PRIVS (estrela vermelha)
  • SELECT ON SYS.V$INSTANCE
  • SELECT ON SYS.GV$INSTANCESELECT ON GV$SESSION

(estrela) Esses grants são necessários quando a chave UseSysTables está ligada.

(estrela vermelha) Esses grants são necessários para verificar se o usuário possui os grants mínimos para uso do DBAccess.

(estrela azul)Esse grant não pode ser aplicado em uma ROLE, somente para um usuário.

(estrela verde)Esse grant deve ser liberado para o uso da funcionalidade de encerramento de conexão - kill 

(informação) A Partir do DBAccess Build 20191119, as consultas anteriormente feitas para as views ALL_* passam a ser feitas para as views USER_*. 


Informações
titleObservação
  • Caso o usuário possua o grant DBA, não é necessário ter os grants "SELECT ON ...", por estar implícito, mas não exclui os demais.



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:

...

  • Concedendo GRANTS para a ROLE:

    Bloco de código
    GRANT CONNECT TO C##DBROLE;
    GRANT RESOURCE TO C##DBROLE;
    GRANT ALTER SYSTEM TO C##DBROLE;
    GRANT CREATE SEQUENCE VIEW TO C##DBROLE;
    GRANT SELECT ON SYS.COL$ TO C##DBROLE;
    GRANT CREATE SESSIONSELECT ON SYS.OBJ$ TO C##DBROLE;
    GRANT SELECT CREATEON TABLESYS.IND$ TO C##DBROLE;
    GRANT SELECT CREATEON VIEWSYS.ICOL$ TO C##DBROLE;
    GRANT SELECT CREATE TRIGGERON SYS.ALL_ARGUMENTS TO C##DBROLE;
    GRANT SELECT CREATE PROCEDUREON SYS.ALL_INDEXES TO C##DBROLE;
    GRANT SELECT CREATE SEQUENCEON SYS.ALL_IND_COLUMNS TO C##DBROLE;
    GRANT SELECT ON SYS.COL$ALL_OBJECTS TO C##DBROLE;
    GRANT SELECT ON SYS.OBJ$ALL_PROCEDURES TO C##DBROLE;
    GRANT SELECT ON SYS.IND$ALL_SEQUENCES TO C##DBROLE;
    GRANT SELECT ON SYS.ICOL$ALL_TABLES TO C##DBROLE;
    GRANT SELECT ON SYS.ALL_TAB_ARGUMENTSCOLUMNS TO C##DBROLE;
    GRANT SELECT ON SYS.ALL_INDEXESTRIGGERS TO C##DBROLE;
    GRANT SELECT ON SYS.ALL_IND_COLUMNSVIEWS TO C##DBROLE;
    GRANT SELECT ON SYS.DATABASE_PROPERTIES TO C##DBROLE;
    GRANT SELECT ON SYS.ALLNLS_SESSION_OBJECTSPARAMETERS TO C##DBROLE;
    GRANT SELECT ON SYS.ALLV_PROCEDURES$VERSION TO C##DBROLE;
    GRANT SELECT ON SYS.ALLGV_SEQUENCES$SESSION TO C##DBROLE;
    GRANT SELECT ON SYS.ALLV_$NLS_TABLESPARAMETERS TO C##DBROLE;
    GRANT SELECT ON SYS.ALL_TAB_COLUMNSGV_$NLS_PARAMETERS TO C##DBROLE;
    GRANT SELECT ON SYS.V_$PARAMETER TO C##DBROLE;
    GRANT SELECT ON SYS.ALLGV_TRIGGERS$PARAMETER TO C##DBROLE;
    GRANT SELECT ON SYS.ALLDBA_ROLE_VIEWSPRIVS TO C##DBROLE;
    GRANT SELECT ON V$PARAMETERSYS.DBA_TAB_PRIVS TO C##DBROLE;
    GRANT SELECT ON GV$PARAMETERSYS.ROLE_TAB_PRIVS TO C##DBROLE;
    GRANT SELECT ON V$SESSIONSYS.V$INSTANCE TO C##DBROLE;
    GRANT SELECT ON GV$SESSIONSYS.GV$INSTANCE TO C##DBROLE;
  • Associando a ROLE ao usuário C##DBACCESS:

    Bloco de código
    GRANT C##DBROLE TO C##DBACCESS;
  • Concedendo GRANT de UNLIMITED TABLESPACE ao usuário C##DBACCESS

    Bloco de código
    GRANT UNLIMITED TABLESPACE TO C##DBACCESS;