`
presses
  • 浏览: 119467 次
  • 性别: Icon_minigender_1
  • 来自: 中山
社区版块
存档分类
最新评论

19:高级安全性-虚拟专用数据库VPD(Virtural Private Database)

阅读更多

 

1:总体概括: 从名称上理解,VPD像是某种特殊功能的库或表,例如临时表。但VPD的实质更像是设计模式中的AOP,专注于安全方面的AOP机制。库还是一般的库,表也是一般的表,只是在运行过程中,通过切面注入一些信息、动态增加一些过虑条件。如下图:



 

2:VPD可以对表、视图、同意词三种对像进行安全控制,数据粒度可以到行和列。而安全策略可以应用到select、insert、update、index和delete操作。

 

3:数据安全性控制方式:附了VPD,oracle的解发器和view都可以进行数据行及列方面的安全控制。VPD的特点是更加灵活及细粒度。

 

4:设置过程:用Create context指定初始化上下文存储过程的包名->创建初始化上下文存储过程(dbms_session、sys_context)->写触发器,使用户登录数据库时初始化上下文->创建安全策略(存储过程)->把安全策略绑定到表及操作中(dbms_rls)。

 

5:实践经验:工作这几年,开发的系统一般都是把数据源配置到单个数据库用户中。而数据的安全性都是通过程序控制。用到VPD的机会还不多。但VPD应该是80/20中的20,不常用,但如果用上了,它会很优雅地解决问题。

  • 大小: 47.7 KB
0
2
分享到:
评论

相关推荐

    基于Oracle虚拟专用数据库的用户管理设计.pdf

    Oracle虚拟专用数据库(VPD,Virtual Private Database)是一种高级安全特性,它允许数据库管理员实现细粒度访问控制,确保每个用户只能看到他们被授权的数据。VPD通过在数据行级别实施安全策略,使得用户看到的数据...

    vpvp-vpd:MikuMikuDance Vocaloid-Pose-Data(.vpd)解析器

    MikuMikuDance Vocaloid-Pose-Data(.vpd)解析器 安装 $ npm install vpvp-vpd --save 原料药 vpd.parse(buffer)-> {header,bones} .vmd的“保存暂停数据”生成的.vmd文件SHIFT_JIS为UTF-8并返回对象。 // ...

    Oracle虚拟专用数据库的实现及应用.pdf

    Oracle虚拟专用数据库(VPD,Virtual Private Database)是一种高级安全特性,它允许数据库管理员(DBA)在数据库层面上实施细粒度的访问控制策略。VPD 的核心思想是通过在每个查询上自动添加安全过滤条件,从而限制...

    基于Oracle数据库的作战数据虚拟化安全应用方法研究.pdf

    本文研究基于Oracle数据库的作战数据虚拟化安全应用方法,着重介绍了通过虚拟专用数据库(Virtual Private Database,VPD)实现多个相关数据库间共享表的安全,达到“细”粒度访问控制。paper研究的主要内容包括: ...

    有关Oracle中虚拟专用数据库的探讨

    Oracle中的虚拟专用数据库(VPD,Virtual Private Database)是一种强大的行级安全机制,它首次出现在Oracle8i中,被广泛应用于各种行业,如教育软件和金融服务。VPD的核心原理是通过对数据请求的透明修改,根据预...

    oracle 虚拟专用数据库详细介绍

    Oracle虚拟专用数据库(Virtual Private Database, VPD)是一种高级安全机制,它允许数据库管理员限制不同用户访问特定的数据,实现细粒度的访问控制。VPD主要用于保护敏感信息,确保数据隔离,使得用户只能看到他们...

    Oracle数据库安全解决方案探讨.pdf

    1. **虚拟专用数据库(Virtual Private Database, VPD)**:VPD允许创建逻辑隔离的数据子集,使得用户只能看到与他们角色相关的一部分数据。这种方法可以实现行级安全,确保数据隐私。 2. **标签安全(Label Security)...

    AIXV6.1命令参考大全卷6

    ### AIX V6.1命令参考大全卷6 ...通过熟练掌握这些命令,可以显著提高系统管理员的工作效率和系统的稳定性。在实际使用过程中,建议结合具体场景仔细阅读各命令的手册页,以确保正确地使用每个命令。

    开发板原理图

    - RST/VPD:复位引脚。 - XTAL1/XTAL2:晶体振荡电路反相输入端和输出端。 2. **液晶显示器**:开发板上配备了两种类型的液晶显示器,分别是128x64点阵型和1602字符型。 - 128x64点阵型液晶(LCM2):通过SPI...

    单片机原理及接口技术:项目2 MCS-51单片机的内部结构.ppt

    RST/VPD引脚用于复位和备用电源,ALE/PROG引脚在程序执行和编程过程中有不同作用,/PSEN用于外部程序存储器读选通,/EA/VPD用于选择外部程序存储器并作为编程电源输入。 学习者需要掌握MCS-51单片机的这些基本组件...

    Oracle中虚拟私有数据库的安全保护方式.pdf

    Oracle中的虚拟私有数据库(Virtual Private Database,VPD)是一种强大的安全机制,它提供了行级安全保护,确保数据的敏感性得到妥善管理。VPD允许根据用户的权限控制对数据行的访问,使得不同级别的用户只能看到...

    Aix 高级系统管理1

    根据提供的信息,我们可以深入探讨AIX系统的高级管理技术,特别是关注于对象数据管理(ODM)的概念、系统初始化以及故障排除等关键知识点。 ### AIX 高级系统管理 #### ODM概述 **ODM概念** ODM(Object Data ...

    Oracle 19C OCP课堂笔记.zip

    - **Virtual Private Database (VPD)**: 在行级别应用安全策略,以实现数据的隔离和安全性。 - **Data Redaction**: 隐藏敏感数据,为审计和合规性提供支持。 5. **SQL和PL/SQL** - **Advanced SQL Features**: ...

    单片机开发板原理图

    - RST/VPD (9): 复位引脚,可用于外部复位信号输入。 - **串行通信引脚**: - P3.0/RxD (10): 接收数据。 - P3.1/TxD (11): 发送数据。 - **中断引脚**: - P3.2/INT0 (12): 外部中断0。 - P3.3/INT1 (13): ...

Global site tag (gtag.js) - Google Analytics