igy lehet egy after logon triggerrel letiltani az exp hasznalatat azoknak, akiknek nincs dba role-uk:
create or replace trigger restrict_exp after logon on database
declare
v_module varchar2(255);
v_isdba number;
begin
select sys_context('userenv','module') into v_module from dual;
if v_module LIKE 'exp@%' then
select count(*) into v_isdba from dba_role_privs where granted_role='DBA' and
grantee=SYS_CONTEXT('USERENV','SESSION_USER');
if v_isdba = 0 then
raise_application_error (-20001,'exp is allowed only for DBAs',true);
end if;
end if;
end;
/
Ajánlott bejegyzések:
A bejegyzés trackback címe:
Kommentek:
A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben és az adatvédelmi tájékoztatóban.