資料庫的登入限制該怎麼實現?
想寫一個觸發器,根據機器名(有一個白名單表)作出判斷,能不能讓此使用者登入,不知道該怎麼寫?
我寫了一個可貌似沒有任何作用,不知道哪裡有問題。user_login是白名單表。
create or replace trigger restrict_login
after logon on database
BEGIN
for c in (select count(*) a
from v$session
WHERE sid = Sys_Context('USERENV', 'SID') and (program='plsqldev.exe' OR PROGRAM='sqlplus.exe')
AND machine IN (SELECT machine FROM user_login)) loop
if c.a = 0 then
raise_application_error(-20000, 'No access from sqlplus');
end if;
end loop;
end;
/
原來LOGON TRIGGER對於DBA使用者無效。問題解決。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22034023/viewspace-687295/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫該怎麼入門?Oracle資料庫
- 怎麼實現谷歌登入?谷歌
- 限制資料庫登陸trigger資料庫
- 10.註冊和登入功能實現(3)—— 註冊資料寫入資料庫資料庫
- 在Eclipse中用Java和MySql資料庫實現登入功能EclipseJavaMySql資料庫
- mybatis怎麼實現insert into多個資料-oracle資料庫MyBatisOracle資料庫
- 阿里雲郵箱登入日誌中有異地IP登入是怎麼回事?該怎麼辦?阿里
- 限制使用者在某個時間段內禁止登入資料庫資料庫
- 應該怎麼做才能實現Python快速入門?Python
- 在登入資料庫的使用!sql資料庫SQL
- 使用Oracle Net實現限制特定IP訪問資料庫Oracle資料庫
- 資料庫該學什麼!!!!資料庫
- 如何限制使用者在某個時間段內禁止登入資料庫資料庫
- phpmyadmin匯入資料庫大小限制修改PHP資料庫
- java怎麼將excel表格資料匯入資料庫JavaExcel資料庫
- swing 實現使用者登入註冊介面(不使用資料庫)資料庫
- Oracle新建資料庫並登入Oracle資料庫
- 察看當前Session登入的資料庫Session資料庫
- mysql怎麼登入MySql
- ORACLE限制IP登入Oracle
- gorm 專案使用多數資料庫 怎麼實現好GoORM資料庫
- Python + Tkinter簡單實現註冊登入(連線本地MySQL資料庫)PythonMySql資料庫
- java怎麼實現資料脫敏Java
- java 實現excel中的資料匯入到資料庫的功能JavaExcel資料庫
- CAS 5.3使用MySQL資料庫登入MySql資料庫
- 資料庫登入留痕功能新增資料庫
- 機器學習該怎麼入門?機器學習
- App 掃碼登入 pc 端(不是微信第三方掃碼登入)怎麼實現?APP
- sqlplus能登入資料庫,但plsql登入不上SQL資料庫
- 該怎麼實現伺服器後臺?伺服器
- 資料探勘和資料提取該怎麼區分?
- d3-force怎麼使用?該演算法是怎麼實現的?演算法
- 什麼是API資料介面該怎麼使用?API
- Oracle限制具備資料庫超級管理員(SYSDBA)許可權的使用者遠端登入Oracle資料庫
- 11.2資料庫登入出現library cache lock等待(二)資料庫
- 11.2資料庫登入出現library cache lock等待(一)資料庫
- WebForm登入頁面(連線資料庫)WebORM資料庫
- PHP 實現簡單的資料採集併入庫PHP