| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Mailing Lists -> Oracle-L -> Re: logon trigger cannot prevent DBA account from logging in data ba se
Couldn't agree more, but I've also inherited a similar situation;
short-term solution was a logon trigger but not logon on database but logon
on schema.
Something like this worked for us :
create or replace trigger sys.blablabla
after
logon
on "ORAUSER1".schema
declare
os_user varchar2(30);
begin
select sys_context('USERENV','OS_USER') into os_user from dual;
if upper(os_user) not in ('OSUSER1', 'OSUSER1') then
raise_application_error(-20001, 'blablabla');
end if;
end;
mvg/regards
Jo
"Jared Still"
<jkstill_at_gmail.co
m> To
Sent by: Lijie.Tu_at_comaupico.com
oracle-l-bounce_at_f cc
reelists.org "David Sharples"
<davidsharples_at_gmail.com>,
oracle-l_at_freelists.org
05-04-06 02:34 Subject
Re: logon trigger cannot prevent
DBA account from logging in data ba
Please respond to se
jkstill_at_gmail.com
Create a new role for the user, similar to the DBA role if that is what it requires.
Exclude the ADMINSTER DATABASE TRIGGER privilege from the role, revoke DBA from the user and grant the new role to the user.
Any user with the ADMINSTER DATABASE TRIGGER either directly or indirectly through a role cannot be prevented from logging in through the use of a trigger.
Jared Still
Certifiable Oracle DBA and Part Time Perl Evangelist
On 4/4/06, TU Lijie <Lijie.Tu_at_comaupico.com> wrote:
Well, in that case, Oracle should only prevent the logon trigger from
killing sys/system session, while still allow the killing of other
sessions.
Anyway, logon trigger does not seem to get what I want, just
wondering if there is a workaround to this.
-----Original Message-----
From: David Sharples [mailto:davidsharples_at_gmail.com]
Sent: Tuesday, April 04, 2006 12:42 PM
To: Lijie.Tu_at_comaupico.com
Cc: oracle-l_at_freelists.org
Subject: Re: logon trigger cannot prevent DBA account from logging in
databa se
you cant stop dba accounts from logging into the database. The
reason being is that if you wrote a login trigger that didnt work
then no-one
-- http://www.freelists.org/webpage/oracle-lReceived on Wed Apr 05 2006 - 03:37:09 CDT
![]() |
![]() |