Cara, essa trigger é o seguinte ... ela proibe o uso do programa (PLSQLDEV.EXE) neste caso, para todo usuario que não tiver grant de DBA. mais voce pode mexer nisso voce pode substituir a query (select sys_context('userenv', 'ISDBA') into v_isdba from dual;) por uma outra verificação ou não fazer checagem nenhuma e proibir o programa para todo mundo.
2009/5/19 candiurudba <candiuru...@yahoo.com.br> > > > fiz alguns testes por aqui e realmente funciona...mas para tada > instancia...s eue quiser restringir esta trigger somente para alguns > schemas...pois este é o meu problema... > > Na minha instancia, existem alguns schemas que permitem o uso dos > DEVELOPER´S e outros esquemas não. > > continuarei estudando por aqui mas se algum tiver mais alguma > luz..agradeceria.. > > --- Em oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>, > "candiurudba" <candiuru...@...> escreveu > > > > > dei uma olhadinha e estav show de bola...acho que é isto mesmo.. > > > > só uma dúvida, ela é para ser implementada no usuário especifico ou no > Sys..fiquei na dúvida devido o select que esta sendo feito na v_$mystat que > só é acessada por este cara... > > > > --- Em oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>, > Duilio Bruniera Junior <bruniera@> escreveu > > > > > > E ai brow ..... > > > não sei se essa é a mesma trigger que voce ta falando , mais acho que > pode > > > resolver o seu problema da uma olhada. > > > <begin>---------------------------------------------------------- > > > create or replace trigger on_logon > > > 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) = 'PLSQLDEV.EXE' and v_isdba = 'FALSE' then -- o > > > nome do programa tem que ser em maiusculo. > > > raise_application_error(-20001,'A Ferramenta PL/SQL Developer é > limitada > > > apenas aos DBA'||chr(39)||'s',true); > > > end if; > > > end; > > > / > > > <end>---------------------------------------------------------- > > > > > > 2009/5/19 candiurudba <candiurudba@> > > > > > > > > > > > > > > > Bom dia coelgas, tudo bom ? > > > > > > > > Vi ha algum tempo atras em um forum, uma trigger que bloqueava > acessos de > > > > usuário que estivessem se conectando com SQL PLUS ou PLSQL DEVELOPR > por > > > > exemplo mas não me recordo com a mesma tinha sido desenvolvida... > > > > > > > > A ideia era bloquear acessos a determinados esquemas com a utilização > de > > > > aplicação de desenvolvimento (SQL PLUS, PL/SQL DEVELOPER. ORACLE SQL > > > > SEVELOPER, TOAD E ETC). > > > > > > > > Minha ideia seria uma trigger que seria aplicada em um determinado > usuário > > > > e, após o logon do mesmo, estes aplicativos fossem bloqueados. > > > > > > > > Alguem teria alguma luz sobre este assunto ? è justamente para evitar > > > > acessos indesejados na base de dados... > > > > > > > > abraços > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas]