自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle 10g 列值掩碼技術的功能介紹

數據庫 Oracle
此文章主要講述的是用Oracle 10g 列值掩碼技術來隱藏敏感數據的實際操作步驟,以及在運行中那些語句是我們經常使用到的。

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

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

 

  1. SELECT * FROM employees; 

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

  1. SELECT * FROM employees WHERE department_id = 60;  

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

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

首先必須創(chuàng)建一個列級策略來設計某些列為安全相關列.其次必須在查詢中包含ALL_ROWS選項以用來返回所有行。這兩個參數的結合就可以實現(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顯示了一個稱為rls_dept的策略函數。它返回斷言“department_id=60”,用來設定對于EMPLOYEES表中60行之內的department字段。(實際上,這個函數并不返回一個靜態(tài)表,它可以確定當前用戶是誰,并據此返回給該用戶正確的部門值。)

  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顯示了如何應用列表A中的函數創(chuàng)建列值掩碼。在DBMS_RLS包中的過程ADD_POLICY創(chuàng)建一個稱為restrict_dept_policy的新策略。參數sec_relevant_cols表明字段salary和commission_pct是安全相關列。一個包含上述兩個字段的查詢將會應用到該策略函數,不包含的查詢就不會應用該策略。***,參數sec_relevant_cols_opts設定為常量ALL_ROWS。

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

【編輯推薦】

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

 

責任編輯:佚名 來源: 博客園
相關推薦

2010-04-07 09:39:18

Oracle 10G

2010-04-14 16:09:51

Oracle 10g歸

2010-03-30 19:31:25

Oracle 10g

2010-04-23 14:47:05

Oracle Data

2010-04-15 14:53:55

Oracle 10g

2011-05-13 11:21:51

linuxoracle 10g安裝

2011-03-25 16:10:58

oraclenagios

2009-04-27 13:26:41

Oracle 10gRAC鏈接錯誤

2009-11-19 10:32:41

Oracle 10g服

2011-04-15 09:53:37

Oracle 10gSQL優(yōu)化

2010-05-07 09:35:25

Oracle 10g

2010-04-09 16:16:17

Oracle 10G

2010-04-13 10:07:19

Oracle 10G

2011-08-17 16:52:11

Oracle 10gLogmnr

2010-05-07 16:40:45

Oracle 10g

2011-07-05 16:18:14

DataGuardSTANDBY

2010-10-08 21:23:26

PON技術

2013-02-20 15:57:46

PON技術通信網絡

2014-04-22 13:37:36

PONEPONGPON

2010-04-09 15:59:24

Oracle 10g
點贊
收藏

51CTO技術棧公眾號