Boa tarde Bruno,
SELECT Upper(Module)
INTO Programa
FROM V$SESSION
WHERE AUDSID = USERENV('sessionid');
Na boa, program pode ser mudado por um simples rename no EXE, um
usuário mais malandrinho faz bypass nisso mole.
create or replace trigger SYS.TRG_TESTE
after logon on database
declare
Programa varchar2(100);
begin
SELECT Upper(Program)
INTO Programa
FROM V$SESSION
WHERE AUDSID = USERENV('sessionid');
if Programa = 'TESTE.EXE' then
raise_application_error(-20001, 'Não pode entrar');
end if;
end;
/
Atenciosamente,
Rodrigo Mufalani
OCP 10g & 11g
[EMAIL PROTECTED]
http://mufalani.blogspot.com
> Mensagem Original:
> Data: 14:49:13 16/09/2008
> De: Bruno Fantin <[EMAIL PROTECTED]>
> Assunto: [oracle_br] Trigger after logon
> Galera.
>
> Estou tentanto usar uma trigger aftor logon para limitar acessos ao
> banco. Mas não esta dando certo. O que estou fazendo de errado?
>
> create or replace trigger TRG_TESTE
> after logon on database
> declare
> Programa varchar2(100);
> begin
> SELECT Upper(Program)
> INTO Programa
> FROM V$SESSION
> WHERE AUDSID = USERENV('sessionid');
>
> if Programa = 'TESTE.EXE' then
> raise_application_error(-20001, 'Não pode entrar');
> end if;
> end;
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
> ------------------------------------
>
> --------------------------------------------------------------------------------------------------------------------------
>> Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
>> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/[email protected]/
> --------------------------------------------------------------------------------------------------------------------------
>> Funções, Procedures, propostas de emprego - O GRUPO ORACLE_BR TEM
>> SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/
> ------------------------------------------------------------------------------------------------------------------------
> Links do Yahoo!
> Grupos
>
>
>
>
--------------------------------------------------------------------------------
Na Oi Internet você ganha ou ganha. Além de acesso grátis com
qualidade, você pode ter contas ilimitadas de email com 1 giga cada uma,
suporte grátis e muito mais. Baixe grátis o Discador Oi em
http://www.oi.com.br/discador e comece a ganhar.
Agora, se o seu negócio é voar alto na internet,
assine Oi Internet Banda Larga e ganhe o modem grátis. Clique em
http://www.oi.com.br/bandalarga e aproveite essa moleza!