Grant Role all objects schema

DBA Geral (instalação, configuração do banco, scripts do Sql*Plus, shell scripts, batch scripts, etc...)
Responder
pedrovlf
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Sex, 16 Jan 2009 9:46 am
Localização: UDIA

Informações do Ambiente:
* Versão do Oracle: 9i
* Sistema Operacional: Linux

Srs,

Como eu faço para executar um grant em uma role para que seja valido para todos os objetos do schema sem ter necessidade de especificar qual objeto, exemplo:

Selecionar tudo

grant select on schema1.* to ROLE_1;
Sendo que o * significa tudo que estiver no schema1, como fazer? muito obrigado!
Dulima-SP
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 193
Registrado em: Qui, 24 Jan 2008 1:56 pm
Localização: SP
Dulima

DBA Oracle Jr

è meu Veioo

da forma que tu quer não sei se tem como....

Vamos aguardar os mestres...

mais caso não tenho jeito...

joga os Parametros em um SQL Dinamico....
pedrovlf
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Sex, 16 Jan 2009 9:46 am
Localização: UDIA

Obrigado ... porém você não sabe nenhuma outra maneira para realizar isto? quero que o usuário tenha acesso total a outro schema saka
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Na query abaixo, você vai dar permissão a todos os objetos do seu usuário a um determinado grupo/usuário.

Selecionar tudo

set heading off;
spool all.sql
select 'GRANT ALL ON ' || object_name || ' TO [usuario / Rule];' 
   FROM user_objects;
spool off;
@all
Você pode incluir a ALL_TABLES, ALL_OBJECTS, etc.
pedrovlf
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Sex, 16 Jan 2009 9:46 am
Localização: UDIA

Obrigado ... mais onde nesta query eu informo qual o schema que ele vai ter acesso? ou eu faço esta query no schema que eu quero q ele tenha acesso?
pedrovlf
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Sex, 16 Jan 2009 9:46 am
Localização: UDIA

Eu recebo o seguinte erro:

Selecionar tudo

ERROR at line 1:
ORA-00903: invalid table name
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Posta o script! 8)
pedrovlf
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 48
Registrado em: Sex, 16 Jan 2009 9:46 am
Localização: UDIA

Obrigado ... já resolvi ... porém gostaria de tirar outra duvida ... qual o grant que eu forneço para o usuário ter privilegio de criar roles? adicionar privilegios a roles e adicionar usuários a roles?
diegoleite
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 115
Registrado em: Sáb, 10 Nov 2007 2:54 pm
Localização: rio de janeiro
Att,


Diego Leite
DBA ORACLE

chavana
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Seg, 04 Mar 2013 9:43 am

Boas
Podem me ajudar s.f.f

reparei que faz uns anos atrás que teve que dar acesso a um schema um grant select a todas as tabelas.
Tem ai a solução para dar grants select a todas as tabelas já criadas nos schemas criados e a novas que sejam criadas na BD, assim depois só adiciono essa role aos users que vão ter acesso ao select a todos os schemas.

Selecionar tudo

grant select any table on "role" to "schema";


Obrigado

Carlos Fernandes
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 10 visitantes