資料庫的登入限制該怎麼實現?
想寫一個觸發器,根據機器名(有一個白名單表)作出判斷,能不能讓此使用者登入,不知道該怎麼寫?
我寫了一個可貌似沒有任何作用,不知道哪裡有問題。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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 怎麼實現谷歌登入?谷歌
- 10.註冊和登入功能實現(3)—— 註冊資料寫入資料庫資料庫
- mybatis怎麼實現insert into多個資料-oracle資料庫MyBatisOracle資料庫
- 在登入資料庫的使用!sql資料庫SQL
- 應該怎麼做才能實現Python快速入門?Python
- swing 實現使用者登入註冊介面(不使用資料庫)資料庫
- Python + Tkinter簡單實現註冊登入(連線本地MySQL資料庫)PythonMySql資料庫
- gorm 專案使用多數資料庫 怎麼實現好GoORM資料庫
- 無法開啟登入所請求的資料庫,登入失敗資料庫
- CAS 5.3使用MySQL資料庫登入MySql資料庫
- 資料庫登入留痕功能新增資料庫
- 異地資料中心的資料實時同步,該怎樣智慧化實現?
- mysql怎麼登入MySql
- Amazon 中國區配置 PingIdentity 身份整合實現 Redshift 資料庫群集單點登入IDE資料庫
- PHP 實現簡單的資料採集併入庫PHP
- java怎麼實現資料脫敏Java
- 教你如何使用flask實現ajax資料入庫Flask
- WebForm登入頁面(連線資料庫)WebORM資料庫
- 什麼是單點登入?如何實現?
- App 掃碼登入 pc 端(不是微信第三方掃碼登入)怎麼實現?APP
- 資料探勘和資料提取該怎麼區分?
- 破解 MySQL5.7 資料庫的 root 登入密碼MySql資料庫密碼
- 破解 MariaDB5.5 資料庫的 root 登入密碼資料庫密碼
- sqlplus 命令登入 Oracle資料庫的多種方法DXNASQLOracle資料庫
- d3-force怎麼使用?該演算法是怎麼實現的?演算法
- 雲資料庫SQL Azure的基本限制TX資料庫SQL
- 直接登入資料庫使用drop table tablename;會是什麼情況?資料庫
- 什麼是API資料介面該怎麼使用?API
- mysql和redis實時同步資料怎麼實現MySqlRedis
- 網站登入JWT的實現網站JWT
- 資料庫方式實現方案?有什麼缺陷?資料庫
- Oracle資料庫限制訪問IPOracle資料庫
- 資料庫怎麼分庫分表資料庫
- Jtti:sqlserver怎麼清空資料庫資料JttiSQLServer資料庫
- java JDBC練手過程:使用者登入功能的實現—從前端到後臺(包括資料庫)JavaJDBC前端資料庫
- 後臺登入提示:”登入失敗:資料庫目錄寫入許可權不足!“資料庫
- Oracle的過載保護-資料庫資源限制Oracle資料庫
- win10 登入時候出現兩個id怎麼辦 win10 登入出現兩個administrator怎麼解決Win10
- 網站出現資料庫連線錯誤怎麼辦?網站資料庫