gpt4 book ai didi

[Oracle] 如何使用触发器实现IP限制用户登录

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章[Oracle] 如何使用触发器实现IP限制用户登录由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

下面是一个触发器的例子:

复制代码代码如下

create or replace trigger logon_ip_control after logon on database declare   ip STRING(30);   user STRING(30); begin SELECT SYS_CONTEXT('USERENV','SESSION_USER') into user from dual; SELECT SYS_CONTEXT('USERENV','IP_ADDRESS') into ip from dual; if user='EPAY_USER'    THEN       IF ip not in ('192.168.219.20','192.168.219.22')         THEN raise_application_error(-20001,'User '||user||' is not allowed to connect from '||ip);       END IF; END IF; end; / 。

该触发器对用户EPAY_USER进行了IP限制(只允许'192.168.219.20','192.168.219.22',如果需要设置IP段,用%或?代替即可,如'192.168.219.%‘)。 下面看几个例子测试一下: 1)从非允许IP地址登陆 (192.168.219.21),连接失败 。

复制代码代码如下

[oracle@lxdb2 ~]$ sqlplus epay_user@pri SQL*Plus: Release 11.2.0.3.0 Production on Wed Jul 3 19:23:48 2013 Copyright (c) 1982, 2011, Oracle.  All rights reserved. Enter password:  ERROR: ORA-00604: error occurred at recursive SQL level 1 ORA-20001: User EPAY_USER is not allowed to connect from 192.168.219.21 ORA-06512: at line 10 。

2)从允许IP地址登陆(192.168.219.22),连接成功 。

复制代码代码如下

[oracle@lxdb1 ~]$ sqlplus epay_user SQL*Plus: Release 11.2.0.3.0 Production on Wed Jul 3 11:24:25 2013 Copyright (c) 1982, 2011, Oracle.  All rights reserved. Enter password:  Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 。

3)从本地登陆(192.168.219.23)不受IP限制影响,连接成功 。

复制代码代码如下

[oracle@lxdb1 ~]$ sqlplus epay_user SQL*Plus: Release 11.2.0.3.0 Production on Wed Jul 3 11:24:25 2013 Copyright (c) 1982, 2011, Oracle.  All rights reserved. Enter password:  Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 。

最后此篇关于[Oracle] 如何使用触发器实现IP限制用户登录的文章就讲到这里了,如果你想了解更多关于[Oracle] 如何使用触发器实现IP限制用户登录的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com