webroger 0 Denunciar post Postado Abril 22, 2008 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
alphamek 2 Denunciar post Postado Abril 22, 2008 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