JavaScript , Java , DOS , HTML(CSS) , JSP , SQL , VB , VBScript , ・・・etc などの覚書
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
アクセスするプログラムを制限させたい場合、LOGONトリガーでひっかけることができる
以下、例
CREATE OR REPLACE TRIGGER TEST_LOGON_CHK AFTER LOGON ON database
DECLARE
w_PROGRAM VARCHAR2(64);
w_user VARCHAR2(30);
w_hostname VARCHAR2(16);
CURSOR c1 IS
SELECT username, PROGRAM, terminal
FROM v$session WHERE audsid = userenv('sessionid');
BEGIN
OPEN c1;
FETCH c1 INTO w_user, w_PROGRAM, w_hostname;
if (w_user = 'CAD_USER' or w_user = 'TEST_USER')
and w_PROGRAM='sqlplus.exe'
and w_hostname like 'NEWS%'
then
RAISE_APPLICATION_ERROR(-20001, 'You are not allowed to log into database.');
end if;
CLOSE c1;
END;
/
以下、例
CREATE OR REPLACE TRIGGER TEST_LOGON_CHK AFTER LOGON ON database
DECLARE
w_PROGRAM VARCHAR2(64);
w_user VARCHAR2(30);
w_hostname VARCHAR2(16);
CURSOR c1 IS
SELECT username, PROGRAM, terminal
FROM v$session WHERE audsid = userenv('sessionid');
BEGIN
OPEN c1;
FETCH c1 INTO w_user, w_PROGRAM, w_hostname;
if (w_user = 'CAD_USER' or w_user = 'TEST_USER')
and w_PROGRAM='sqlplus.exe'
and w_hostname like 'NEWS%'
then
RAISE_APPLICATION_ERROR(-20001, 'You are not allowed to log into database.');
end if;
CLOSE c1;
END;
/
PR