ITPub博客

首页 > 数据库 > Oracle > oracle通过trigger来限制用户和ip连接数据库的限制

oracle通过trigger来限制用户和ip连接数据库的限制

原创 Oracle 作者:mengbing1990 时间:2017-03-31 09:24:18 0 删除 编辑
DROP TRIGGER SYSTEM.USER_IP_LIMIT;

CREATE OR REPLACE TRIGGER SYSTEM.USER_IP_LIMIT
AFTER LOGON
ON DATABASE
DECLARE
  username   varchar2(64);
  ipinfo     varchar2(64);   
BEGIN  
    SELECT SYS_CONTEXT('USERENV', 'SESSION_USER') ,SYS_CONTEXT('USERENV', 'IP_ADDRESS')   
    INTO username,ipinfo   
    FROM dual;   
    if username='CTDSP_OEE' and ipinfo not in ('172.30.xx.xx','172.16.xx.xx','172.16.xx.xx','172.30.xx.xx','172.16.xx.xx','172.16.xx.xx','172.30.xx.xx','172.16.xx.xx','172.16.xx.xx','172.30.xx.xx','172.16.xx.xx') then
     raise_application_error(-20009,'your connection dose not permit!!!');
    end if;
END;
/
通过以上触发器的编写,来限制指定用户通过指定ip登录的限制。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29551564/viewspace-2136383/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
v❤550166897

注册时间:2014-03-19

  • 博文量
    88
  • 访问量
    195220