Posts Tagged ‘export’

Olá pessoal,
Hoje vou compartilhar com voces uma dica bem interessante para impedir que um usuario comum consiga importar ou exportar objetvos dentro do proprio esquema.

No Oracle, para um usuario realizar uma importacao ou exportacao de/para outro SCHEMA precisamos garantir que ele tenha as permissoes de EXP_FULL_DATABASE ou IMP_FULL_DATABASE. Mas e quando essa importacao ou exportacao é para o proprio SCHEMA , como podemos impedir ?

Para contornar essa situação, podemos usar um simples e elegante comando:

SQL> revoke select on EXU8FUL from public;

Revoke succeeded

E o resultado ao tentar fazer um EXP do usuario:

 

c:\>exp IMPORTA/IMPORTA@rafabd file=importa.dmp

Export: Release 10.2.0.3.0 – Production on Qui Set 13 02:11:13 2012

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

EXP-00008: Erro Oracle: 942 encontrado
ORA-00942: a tabela ou view nÒo existe
EXP-00024: Views de exportaþÒo nÒo instaladas; por favor notifique o DBA
EXP-00000: ExportaþÒo encerrada sem Ûxito

Pronto, a partir de agora os usaurio comuns não poderão mais realizar IMP ou EXP dentro do seu proprio SCHEMA. Lembrando que os usuarios SYSTEM e SYS continuarão funcionando.

 

Espero que a dica tenha ajudado, um grande abraco e até a proxima.