Oracle限制某个数据库帐号只能在特定机器上连入数据库
来源:互联网 发布:如何写一个js插件 编辑:程序博客网 时间:2024/05/13 10:12
通过Oracle数据库的触发器实现,例如:TEST为测试账号、绑定的IP为:10.142.244.30
CREATE OR REPLACE TRIGGER sys.trg_work_log
AFTER LOGON ON DATABASE
declare
v_program_name varchar2(200);
v_username varchar2(100);
v_ip varchar2(18);
v_error varchar2(1000);
begin
select username,program,SYS_CONTEXT('USERENV','IP_ADDRESS')
into v_username,v_program_name,v_ip
from sys.v_$session where AUDSID = SYS_CONTEXT('USERENV', 'SESSIONID');
if (upper(v_username)='TEST') then
if (UPPER(v_program_name) = 'SQLPLUS.EXE') then
if (v_ip = ('10.142.244.30')) then
RAISE_APPLICATION_ERROR(-20001,'You are not allowed to connect to the database,err01');
end if;
ELSE
RAISE_APPLICATION_ERROR(-20001,'不能使用sqlplus登陸');
end if;
else
RAISE_APPLICATION_ERROR(-20001,'You are not allowed to connect to the database');
end if;
END ;
/
- Oracle限制某个数据库帐号只能在特定机器上连入数据库
- Oracle限制某个数据库帐号只能在特定机器上连入数据库
- ORACLE 限制特定IP访问数据库
- ORACLE 限制特定IP访问数据库
- 限制特定IP访问数据库
- 限制特定IP访问数据库
- 限制特定IP访问数据库
- 限制特定IP访问数据库
- 如何限制用户在某个时间段内禁止登录数据库
- 限制某个进程只能在某个CPU上运行
- 限制某个进程只能在某个CPU上运行
- Shiro限制帐号只能在一处登录
- Shiro限制帐号只能在一处登录
- mysql限制用户只能访问指定数据库
- ORACLE 查询某个特定表 被当前数据库的哪些视图引用
- mysql查询某个特定值在整个数据库中所在的表和字段的方法
- 帐号数据库
- Sql Server设置用户只能查看并访问特定数据库
- matlab计时函数
- Ubuntu下Vim的配置
- SAP 复制移动类型提示"在工作区中指定关键字"
- OOP与AOP的区别与联系
- 行销知识学习笔记
- Oracle限制某个数据库帐号只能在特定机器上连入数据库
- Spring初始化Ioc容器的三种方法
- 法院裁定Google未侵权 甲骨文不服 仍要上诉
- ubuntu 下面安装 vim 的问题
- HULK vs. THOR - Application DoS Smackdown
- OpenStack简介和相关资料
- WIN7下VS2008编译程序时的UAC控制
- 转-virsh Guide
- VS2010实用功能总结