天萃荷净

触发器实现指定用户登录oracle,分享一篇关于Oracle数据库安全策略,通过Oracle触发器实现限定user用户登录Oracle数据库的方法

1、创建允许登录用户表

CREATE TABLE "CHF"."LOG$LOGIN_OS"

(

"OS_USER" VARCHAR2(60 BYTE)

)

2、创建触发器实现限制用户登录

create or replace

TRIGGER TR_LOGIN_RECORD_TEST

AFTER logon ON DATABASE

DECLARE

mtSession v$session%ROWTYPE;

CURSOR cSession(iiQuerySid IN NUMBER) IS

SELECT * FROM v$session where USERNAME is not null

and nvl(osuser,'x') <> 'SYSTEM' and type <> 'BACKGROUND' and audsid = iiQuerySid;

USER_NUM NUMBER(5);

V_SQL VARCHAR2(100);

BEGIN

OPEN cSession(userenv('SESSIONID'));

FETCH cSession INTO mtSession;

IF cSession%FOUND THEN

select count(*) into USER_NUM FROM CHF.LOG$LOGIN_OS WHERE OS_USER=mtSession.Osuser;

IF USER_NUM!=0 THEN

V_SQL:=' alter system kill session '||''''||mtSession.Sid||','||mtSession.Serial#||'''';

EXECUTE IMMEDIATE V_SQL;

END IF;

END IF;

CLOSE cSession;

EXCEPTION

WHEN OTHERS THEN

-- dbms_output.put_line('登记登录信息错误:'||SQLERRM);

RAISE;

END;

注:使用sysdba帐号创建触发器,因为在oracle中user不能kill掉自己的session,如果是用sysdba那么就可以kill掉其他的任何非自身的session

--------------------------------------ORACLE-DBA----------------------------------------

最权威、专业的Oracle案例资源汇总之【学习笔记】Oracle触发器 实现指定用户登录oracle案例

oracle 触发器登录,【学习笔记】Oracle触发器 实现指定用户登录oracle案例相关推荐

  1. OpenLayers学习笔记7——使用javaBean实现用户登录

    之前的开发是采用phpStorm,前端:html+css+javascript+jquery,服务器端:php:但是这个前后台交互要通过ajax来实现数据交互,中间遇到了跨域的问题,卡了两天虽然解决了 ...

  2. oracle model 分组,oracle model子句学习笔记例 解析

    学习 东方醉仙 的 "oracle model子句学习笔记例",并记之 总看model子句 SELECT PRODUCT, COUNTRY, YEAR, WEEKS, RECEIP ...

  3. CAS单点登录学习笔记二之部署CAS Server

    CAS Server 服务器部署 [b]简介[/b] CAS Server 是一套基于 Java 实现的服务,该服务以一个 Java Web Application 单独部署在与 servlet2.3 ...

  4. Ubuntu学习笔记:使用命令查看当前登录系统的用户信息

    Ubuntu学习笔记:使用命令查看当前登录系统的用户信息 1 查看当前登录的用户名 2 查看当前登录的用户名.终端类型.时间.IP地址 3 服务器连接的所有用户及正在使用的进程 4 显示系统中有哪些使 ...

  5. ET6.0服务器框架学习笔记(二、一条登录协议)

    ET6.0服务器框架学习笔记(二.一条登录协议) 上一篇主要记录ET6.0的服务器启动功能,本篇主要记录ET6.0完整的一条协议,从配置到生成协议数据,到从客户端发送给服务端,再发送回客户端的流程 文 ...

  6. MySQL学习笔记07【事务、用户管理和权限管理】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  7. SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制...

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(4)DATA步循环与控制.常用全程语句.输出控制 1. 各种循环与控制 DO组 创建一个执行语句块 DO循环 根据下标变量重复执行DO和E ...

  8. Android学习笔记---16_采用SharedPreferences保存用户偏好设置参数

    16_采用SharedPreferences保存用户偏好设置参数 Android学习笔记---16_采用SharedPreferences保存用户偏好设置参数 2013-03-08 16_采用Shar ...

  9. SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理...

    SAS学习笔记之<SAS编程与数据挖掘商业案例>(3)变量操作.观测值操作.SAS数据集管理 1. SAS变量操作的常用语句 ASSIGNMENT 创建或修改变量 SUM 累加变量或表达式 ...

最新文章

  1. iOS 使用fastlane自动化打包步骤
  2. iOS动画开发----打分 数字滚动刷新动画
  3. 网络爬虫基本原理(一)
  4. ZooKeeper在HBase集群中的作用
  5. spring cloud 熔断_Spring Cloud 熔断器/断路器 Hystrix
  6. 结对编程-黄金点游戏
  7. 基于ARM 构架(带MMU)的copy_from_user与copy_to_user详细分析
  8. 用python写的简单的http文件服务器demo
  9. 西电网络攻防大赛--渗透测试第二题
  10. LeetCode 679. 24 点游戏(回溯)
  11. java界面布局都有什么_java入門教程-10.5Java圖形界面之布局設計
  12. centOs安装 ruby环境
  13. Ubuntu 9.04正式版下安装Sopcast看在线网络电视
  14. 赵燕菁:城市化2.0与规划转型 ——一个两阶段模型的解释│宏论
  15. SEO站内优化教程-SEO站内优化方法教程
  16. 基于拉格朗日差值算法的BMP图像缩放
  17. 华为这次是给所有企业挡了子弹
  18. c语言编程一个数的质子求出来,量子力学第一章课外练习题
  19. PHP微信公众号,获取用户地理位置 定位 经纬度
  20. 欧拉定理、快速幂与逆元

热门文章

  1. php七牛云储存图片,wordpress使用七牛云存储图片 | 厘米天空
  2. Hologres揭秘:如何支持超高QPS在线服务(点查)场景
  3. 计算机视觉如何给企业带来不同?
  4. 服务端构架干货:快节奏多人游戏的技术实现
  5. 写给游戏编程自学者的入门指南
  6. 一个服务器9个角色的体验,谁体验过?剑网三缘起服务器合并
  7. 什么叫网站灰度发布?
  8. Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
  9. gzip, gunzip, zcat - 压缩或展开文件
  10. 2018美团笔试字符串问题