如何在Oracle中为特定用户屏蔽表的特定列

时间:2013-05-14 09:24:57

标签: oracle

Oracle数据屏蔽。如何通过表格的特定列的XXX屏蔽数据。

RLS政策对我不起作用。

出于安全原因,该值将替换为XXX,因此实际值应保持相同,并且应为用户自动执行

2 个答案:

答案 0 :(得分:2)

Revoke select on your_table from particular_user;

create view view_on_table as
select col1, col2, 'xxx' as particular_column, col3
from your table;

grant select on view_on_table to particular_user;

:)

答案 1 :(得分:2)

Oracle的虚拟专用数据库是我知道实现这一目标的唯一方法,因为您必须对该表进行直接查询约束:http://www.oracle.com/technetwork/database/security/index-088277.html

相关问题