测试触发器有没有用_实用脚本--使用触发器实现限制用户IP登录

概述

很多时候我们想实现限制某个IP段登录数据库,比较常用的是用触发器来实现,这里大致介绍下。


触发器实现

create or replace trigger logon_ip_controlafter logon on databasedeclare ip STRING(30); user STRING(30);beginSELECT SYS_CONTEXT('USERENV','SESSION_USER') into user from dual;SELECT SYS_CONTEXT('USERENV','IP_ADDRESS') into ip from dual;if user='NWPP'  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),连接失败

16d5cc7cf8f50a52ccc3ae0d380ef055.png

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

65d9995ad8cdc3f562625737964e74f7.png

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

1e20f2ad1c95708dc02ff3596c582bc9.png

这个触发器还是挺好用的,大家有空也可以自己测试一下。后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~

cdbda3e494e67e6b7abd7707f5a8fb67.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值