Se o usuário renomear o executável já foi...

________________________________

From: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] On 
Behalf Of André Alves
Sent: segunda-feira, 22 de março de 2010 17:21
To: gpora...@yahoogrupos.com.br; Grupo Oracle 1; Grupo Oracle 2
Subject: [oracle_br] Bloqueio do uso do toad e ferramentas semelhantes


  

Olá pessoal, estou precisando bloquear o acesso através do Toad a um banco e 
procurando no google achei o código abaixo, porém estava pensando em algo que 
travasse a entrada pelo toad e semelhantes mas permitisse a entrada caso o nome 
do usuário estivesse dentro de uma tabela, por exemplo, tenho um usuario X e um 
Y. Quando ambos tentassem entrar pelo toad a trigger deveria ler a tabela 
usuario e iria encontrar somente o usuário y ai o usuário y poderia entrar. se 
x tentasse usar o toad ai cairia no tratamento de erro desse código. O código 
abaixo trata pela ferramenta e se o usuário tem role de DBA mas preciso liberar 
o acesso de apenas algumas pessoas que não possuem a role de DBA.

CREATE OR REPLACE TRIGGER ban_toad after logon on database
declare
     v_sid number;
     v_isdba varchar2(10);
     v_program varchar2(30);
    begin
     execute immediate
       'select distinct sid from sys.v_$mystat' into v_sid;
     execute immediate
       'select program from sys.v_$session where sid = :b1'
        into v_program using v_sid;
     select sys_context('userenv','ISDBA') into v_isdba from dual;
     if upper(v_program) = 'TOAD.EXE' or
 UPPER(v_program) LIKE '%TOAD%' OR
        UPPER(v_program) LIKE '%T.O.A.D%' OR -- Toad
 UPPER(v_program) LIKE '%SQLNAV%' OR     -- SQL Navigator
        UPPER(v_program) LIKE '%PLSQLDEV%' OR -- PLSQL Developer
        UPPER(v_program) LIKE '%BUSOBJ%' OR   -- Business Objects
        UPPER(v_program) LIKE '%EXCEL%'       -- MS-Excel plug-in
        and v_isdba = 'FALSE'
     then
          raise_application_error
            (-20001,'Nao eh permitida a utilizacao de ferramentas de acesso 
direto ao banco de dados',true);
     end  if;
    end;
/

Obrigado, André

__________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com <http://br.maisbuscados.yahoo.com> 

[As partes desta mensagem que não continham texto foram removidas]






[As partes desta mensagem que não continham texto foram removidas]

Responder a