Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

webroger

Como revogar os privilegios de um usuario para

Recommended Posts

Boa tarde pessoal.

 

Como revogar os privilegios de um usuario, de modo que ele nao tenha acesso a nenhuma tabela de um schema..

 

eu estou fazendo assim:

 

revoke select, update, insert, delete on tb_clientes, tb_produtos, etc.. from <usuario>

 

porem, eu tenho que especificar o nome das tabelas... se eu tiver 1000 tabelas, eu teria que passar 1000 nomes??rsr

entao, como eu faria para revogar os privilegios de objetos de uma so vez?

 

nao teria uma opcao tipo assim:? revoke all from <usuario> ??

 

Espero retorno dos colegas.

 

ESTOU USANDO ORACLE 10g E 9i

 

Webroger

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente fazer assim:

 

SELECT 'revoke all on ' || table_name || ' from USUARIO;' FROM dba_tables
WHERE owner = 'SCHEMA';

 

 

Assim irá gerar todos os comandos para REVOKE das tabelas do SCHEMA desejado.

 

 

Se quizer melhorar, retira todos os GRANTS que o usuário possui consultando as views dba_role_privs, dba_tab_privs e dba_sys_privs. Faz os SELECTS no mesmo padrão acima, e depois passe apenas as permissões necessárias.

 

Abraços, :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.