日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Oracle10g列值掩碼技術(shù)的功能介紹

用Oracle 10g 列值掩碼技術(shù)來隱藏敏感數(shù)據(jù)的實(shí)際操作步驟有哪些?Oracle 數(shù)據(jù)庫的虛擬私有的相關(guān)的數(shù)據(jù)庫特性(也稱作細(xì)顆粒度存取控制)對(duì)于例如SELECT等相關(guān)的數(shù)據(jù)管理語言DML語句提供行級(jí)安全性檢查。

PL/SQL策略函數(shù)和某個(gè)數(shù)據(jù)表相關(guān)聯(lián),這個(gè)函數(shù)可以檢查當(dāng)前用戶的上下文背景并添加查詢中WHERE語句的條件(斷言),一個(gè)用戶或者應(yīng)用可以這樣來寫:

 
 
 
  1. SELECT * FROM employees; 

但是實(shí)際上Oracle 將會(huì)執(zhí)行這樣的語句:

 
 
 
  1. SELECT * FROM employees WHERE department_id = 60;  

因此,只有在查尋范圍之內(nèi)的行(在department數(shù)據(jù)表中的前60行)才會(huì)被查詢語句返回。利用Oracle 10g中的新選項(xiàng)可以讓Oracle 返回所有行,而不僅僅是被授權(quán)的行。然而,未被授權(quán)行中包含的某些列(稱為安全相關(guān)列)將顯示NULL來代替實(shí)際數(shù)據(jù),而其它的列值將會(huì)正常顯示。

要想使用列值掩碼必須在虛擬私有數(shù)據(jù)庫策略中做兩件事。

首先必須創(chuàng)建一個(gè)列級(jí)策略來設(shè)計(jì)某些列為安全相關(guān)列.其次必須在查詢中包含ALL_ROWS選項(xiàng)以用來返回所有行。這兩個(gè)參數(shù)的結(jié)合就可以實(shí)現(xiàn)列值掩碼

 
 
 
  1. CREATE OR REPLACEFUNCTION rls_dept (obj_owner IN VARCHAR2, obj_name IN VARCHAR2)
    RETURN VARCHAR2ASpredicate VARCHAR2 (200);BEGINpredicate := 
    'department_id = 60';RETURN (predicate);END rls_dept; /  

列表A

列表A顯示了一個(gè)稱為rls_dept的策略函數(shù)。它返回?cái)嘌浴癲epartment_id=60”,用來設(shè)定對(duì)于EMPLOYEES表中60行之內(nèi)的department字段。(實(shí)際上,這個(gè)函數(shù)并不返回一個(gè)靜態(tài)表,它可以確定當(dāng)前用戶是誰,并據(jù)此返回給該用戶正確的部門值。)

 
 
 
  1. BEGINDBMS_RLS.ADD_POLICY(object_schema=>'HR', 
    object_name=>'EMPLOYEES',policy_name=>'restrict_dept_policy',
    function_schema=>'HR',policy_function=>'rls_dept',
    sec_relevant_cols=>'salary,commission_pct',sec_relevant_cols_opt=> 

dbms_rls.ALL_ROWS);END; /
列表B

列表B顯示了如何應(yīng)用列表A中的函數(shù)創(chuàng)建列值掩碼。在DBMS_RLS包中的過程ADD_POLICY創(chuàng)建一個(gè)稱為restrict_dept_policy的新策略。參數(shù)sec_relevant_cols表明字段salary和commission_pct是安全相關(guān)列。一個(gè)包含上述兩個(gè)字段的查詢將會(huì)應(yīng)用到該策略函數(shù),不包含的查詢就不會(huì)應(yīng)用該策略。***,參數(shù)sec_relevant_cols_opts設(shè)定為常量ALL_ROWS。

列值掩碼應(yīng)用于SELECT語句,無論哪個(gè)客戶訪問數(shù)據(jù)庫都可以實(shí)施列值掩碼,諸如SQL *Plus、.NET應(yīng)用或者其它工具。 以上的相關(guān)內(nèi)容就是對(duì)用Oracle 10g列值掩碼技術(shù)隱藏敏感數(shù)據(jù)的介紹,望你能有所收獲。

【編輯推薦】

  1. Oracle 存取LONG類型字段的方案描述
  2. Oracle 數(shù)據(jù)庫的類型LONG功能的介紹
  3. Oracle 查詢優(yōu)化4大方面的主要途徑
  4. Oracle 用戶的相關(guān)授權(quán)和管理的分析
  5. Oracle 外鍵的相關(guān)約束中級(jí)聯(lián)刪除的方案

網(wǎng)站題目:Oracle10g列值掩碼技術(shù)的功能介紹
文章源于:http://m.5511xx.com/article/dphpjpd.html