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

Posted

篇首语:实践是知识的母亲,知识是生活的明灯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 [Oracle] 如何使用触发器实现IP限制用户登录相关的知识,希望对你有一定的参考价值。

[Oracle] 如何使用触发器实现IP限制用户登录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

在Oracle里 不像MySQL那样方便 可以直接在用户上进行IP限制 Oracle要实现用户级别的IP限制 可以使用触发器来迂回实现 以下就是示例 需要的朋友可以参考下  

  下面是一个触发器的例子

复制代码 代码如下: create or replace trigger logon_ip_control after logon on database declare   ip STRING( );   user STRING( ); 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 ( )        THEN raise_application_error( User ||user|| is not allowed to connect from ||ip);       END IF; END IF; end; /

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

复制代码 代码如下: [oracle@lxdb ~]$ sqlplus epay_user@pri SQL*Plus: Release Production on Wed Jul : : Copyright (c) Oracle   All rights reserved Enter password: ERROR: ORA : error occurred at recursive SQL level ORA : User EPAY_USER is not allowed to connect from ORA : at line

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

复制代码 代码如下: [oracle@lxdb ~]$ sqlplus epay_user SQL*Plus: Release Production on Wed Jul : : Copyright (c) Oracle   All rights reserved Enter password: Connected to: Oracle Database g Enterprise Edition Release bit Production With the Partitioning OLAP Data Mining and Real Application Testing options

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

复制代码 代码如下: cha138/Article/program/Oracle/201311/19023

相关参考

知识大全 分析oracle登录失败的原因

  初始化首次测试请使用用户名:scott口令:tiger   正在尝试使用以下用户ID连接:scott   测试没有成功ORA:TNS:n

知识大全 oracle创建自动增长列、触发器

  创建自动增长列  createsequenceemp_sequence  incrementby每次增加几个  minvalue最小值为  nomaxvalue不限制最大值  startwith从

知识大全 userenv和sys

  这两个函数用来记录连接的session信息经常用于触发器中记录客户端的连接信息(比如IP)我比较关注的是sessionid和ip但是selectuserenv(sessionid)得到的并不是用户

知识大全 修改路由器密码登录手机登陆登录密码怎么填写

您好!修改路由器密码登录手机登陆登录密码怎么填写用户名就是宽带账号,登录路由器修改密码的方法如下。1在地址栏输入路由器的IP地址。(192.1268.1.1或192.168.99.1等。)2在打开的窗

知识大全 解决MSSQL 2008不能用IP登录的

解决MSSQL2008不能用IP登录的  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  mssql

知识大全 oracle触发器的语法详解

  触发器是一种特殊的存储过程下面是触发器的详细说明  ORACLE触发器  ORACLE产生数据库触发器的语法为  create[orreplace]trigger触发器名触发时间触发事件  on表

知识大全 Oracle触发器语法及实例

Oracle触发器语法及实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一Oracle触发器

知识大全 获取用户真实IP地址代码

获取用户真实IP地址代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  获取用户真实IP地址代码

知识大全 Oracle触发器详细介绍

Oracle触发器详细介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  触发器  是特定事件出

知识大全 oracle---Trigger触发器的使用

oracle---Trigger触发器的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  记录