好记性不如烂笔头:
限制PAYOPR 用户查看XXTABLE BON_AMT,USR_MBL_NO字段数据:
创建函数:
create or replace function f_limited_query_t ( p_owner in varchar2,
p_name in varchar2)
RETURN VARCHAR2
AS
BEGIN
IF SYS_CONTEXT('userenv','session_user') = 'PAYOPR' then
return '1=0';
else
return NULL;
end if ;
end;
/
创建策略:
begin
dbms_rls.add_policy(object_schema => 'PAYADM',
object_name => 'XXTABLE',
policy_name => 'VPD_XXTABLE',
function_schema => 'MODBA',
policy_function => 'F_LIMITED_QUERY_T',
statement_types => 'SELECT',
sec_relevant_cols => 'BON_AMT,USR_MBL_NO',
sec_relevant_cols_opt => dbms_rls.all_rows);
end;
/
删除策略:
begin
dbms_rls.drop_policy (object_schema => 'PAYADM',object_name => 'XXTABLE',policy_name => 'VPD_XXTABLE');
限制PAYOPR 用户查看XXTABLE BON_AMT,USR_MBL_NO字段数据:
创建函数:
create or replace function f_limited_query_t ( p_owner in varchar2,
p_name in varchar2)
RETURN VARCHAR2
AS
BEGIN
IF SYS_CONTEXT('userenv','session_user') = 'PAYOPR' then
return '1=0';
else
return NULL;
end if ;
end;
/
创建策略:
begin
dbms_rls.add_policy(object_schema => 'PAYADM',
object_name => 'XXTABLE',
policy_name => 'VPD_XXTABLE',
function_schema => 'MODBA',
policy_function => 'F_LIMITED_QUERY_T',
statement_types => 'SELECT',
sec_relevant_cols => 'BON_AMT,USR_MBL_NO',
sec_relevant_cols_opt => dbms_rls.all_rows);
end;
/
删除策略:
begin
dbms_rls.drop_policy (object_schema => 'PAYADM',object_name => 'XXTABLE',policy_name => 'VPD_XXTABLE');
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/308563/viewspace-2136316/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/308563/viewspace-2136316/