知识大全 如何利用oracle10g的列值掩码技术隐藏
Posted 函数
篇首语:学习如赶路,不能慢一步。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 如何利用oracle10g的列值掩码技术隐藏相关的知识,希望对你有一定的参考价值。
Oracle的虚拟私有数据库特性(也称作细颗粒度存取控制)对诸如SELECT等数据管理语言DML语句提供行级安全性检查 PL/SQL策略函数和某个数据表相关联 这个函数可以检查当前用户的上下文背景并添加查询中WHERE语句的条件(断言) 一个用户或者应用可以这样来写
SELECT * FROM employees;
但是实际上oracle将会执行这样的语句
SELECT * FROM employees
WHERE department_id = ;
因此 只有在查寻范围之内的行(在department数据表中的前 行)才会被查询语句返回 利用oracle g中的新选项可以让oracle返回所有行 而不仅仅是被授权的行 然而 未被授权行中包含的某些列(称为安全相关列)将显示NULL来代替实际数据 而其它的列值将会正常显示
要想使用列值掩码必须在虚拟私有数据库策略中做两件事
首先必须创建一个列级策略来设计某些列为安全相关列 其次必须在查询中包含ALL_ROWS选项以用来返回所有行 这两个参数的结合就可以实现列值掩码
列表A显示了一个称为rls_dept的策略函数 它返回断言 department_id= 用来设定对于EMPLOYEES表中 行之内的department字段 (实际上 这个函数并不返回一个静态表 它可以确定当前用户是谁 并据此返回给该用户正确的部门值 )
列表B显示了如何应用列表A中的函数创建列值掩码 在DBMS_RLS包中的过程ADD_POLICY创建一个称为restrict_dept_policy的新策略 参数sec_relevant_cols表明字段salary和mission_pct是安全相关列 一个包含上述两个字段的查询将会应用到该策略函数 不包含的查询就不会应用该策略 最后 参数sec_relevant_cols_opts设定为常量ALL_ROWS
列值掩码应用于SELECT语句 无论哪个客户访问数据库都可以实施列值掩码 诸如SQL *Plus NET应用或者其它工具
CREATE OR REPLACE
FUNCTION rls_dept (obj_owner IN VARCHAR obj_name IN VARCHAR )
RETURN VARCHAR
AS predicate VARCHAR ( );
BEGIN predicate := department_id = ; RETURN (predicate);
END rls_dept;
/
cha138/Article/program/Oracle/201311/17845相关参考
如何用Oracle10g列值掩码技术隐藏敏感数据? 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 利用Oracle10g的MODELSQL进行行间计算(一)
利用Oracle10g的MODELSQL进行行间计算(一) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
知识大全 利用Oracle10g的MODELSQL进行行间计算(二)
利用Oracle10g的MODELSQL进行行间计算(二) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
Oracle中的格式掩码、货币和日期格式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! toch
知识大全 Oracle10G中的回收站的详细说明如何利用问题
Oracle10G中的回收站的详细说明如何利用问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Oracle10g中管理物化视图变得更加容易 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 利用
本文为大家详细介绍下关于指定表格及指定列的隐藏或显示获取表格的列数等等表格相关的使用技巧感兴趣的朋友可以参考下哈希望对大家有所帮助 关于指定表格指定列隐藏显示复制代码代码如下:$(":c
Oracle认证:Oracle10g恢复试验方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!看了
Oracle10G常用维护语句 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 创建表空间
Oracle10g中current 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以下的文章主要