Privilégio de usuários

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
Cristiano Gomes
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 25
Registrado em: Sex, 25 Mai 2007 3:21 pm
Localização: São Paulo

Bom dia,

1) Gostaria de saber todos os direitos que existem dentro de uma determinada ROLE, já verifiquei em várias visões mas nenhuma me mostrou, existe alguma visão que eu consuiga verificar para uma determinada role o que ela tem definida dentro dela?

2) alguém tem maiores detalhes do erro ORA-00990 missing or invalid privilege? Esse erro ocorre no momento de executar a cláusula

Selecionar tudo

GRANT ANY OBJECTS TO ADMPERFIL WITH ADMIN OPTION
(esse direito é dato através de uma rotina dentro do sistema).

Muito obrigado
Cristiano
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Tópico movido para o grupo de DBA's.
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5026
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Sempre que eu tenho dúvida sobre as tabelas do dicionário de dados, eu consulto na ALL_OBJECTS ou na DICTIONARY:

Selecionar tudo

SQL> SELECT * FROM DICTIONARY
  2  WHERE TABLE_NAME LIKE '%PRIV%'
  3  /

TABLE_NAME                     COMMENTS
------------------------------ --------------------------------------------------------------------------------
ALL_COL_PRIVS                  Grants on columns for which the user is the grantor, grantee, owner,
                                or an enabled role or PUBLIC is the grantee

ALL_COL_PRIVS_MADE             Grants on columns for which the user is owner or grantor
ALL_COL_PRIVS_RECD             Grants on columns for which the user, PUBLIC or enabled role is the grantee
ALL_TAB_PRIVS                  Grants on objects for which the user is the grantor, grantee, owner,
                                or an enabled role or PUBLIC is the grantee

ALL_TAB_PRIVS_MADE             User's grants and grants on user's objects
ALL_TAB_PRIVS_RECD             Grants on objects for which the user, PUBLIC or enabled role is the grantee
DBA_COL_PRIVS                  All grants on columns in the database
DBA_PRIV_AUDIT_OPTS            Describes current system privileges being audited across the system and by user
.
.
.
Com base nisso, achei a seguinte tabela ALL_TAB_PRIVS:

Selecionar tudo

SELECT * FROM ALL_TAB_PRIVS
WHERE GRANTEE='SUA_ROLE'
Era isso?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5026
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Sobre o seu erro, parece que o correto é
GRANT ANY OBJECT PRIVILEGE

Veja:
http://download.oracle.com/docs/cd/B141 ... s_9013.htm
http://www.ss64.com/ora/grant_privs.html

Selecionar tudo

ORA-00990:	missing or invalid privilege
Cause:	No privileges were specified in a GRANT privilege statement, or one of the specified privileges is invalid.
Action:	Enter one or more valid privileges such as SELECT, INSERT, DELETE, UPDATE, ALTER, INDEX, REFERENCES, or ALL. More than one privilege may be granted by entering the privileges in a list separated by commas (,) or by specifying the keyword ALL to grant all privileges.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante