国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

用Oracle 10g列值掩碼技術隱藏敏感數據

瀏覽:2日期:2023-11-24 15:49:32
Oracle的虛擬私有數據庫特性(也稱作細顆粒度存取控制)對諸如SELECT等數據治理語言DML語句提供行級安全性檢查。PL/SQL策略函數和某個數據表相關聯,這個函數可以檢查當前用戶的上下文背景并添加查詢中WHERE語句的條件(斷言),一個用戶或者應用可以這樣來寫: SELECT * FROM employees; 但是實際上oracle將會執行這樣的語句: SELECT * FROM employees WHERE department_id = 60; 因此,只有在查尋范圍之內的行(在department數據表中的前60行)才會被查詢語句返回。利用)Oracle 10g中的新選項可以讓Oracle返回所有行,而不僅僅是被授權的行。然而,未被授權行中包含的某些列(稱為安全相關列)將顯示NULL來代替實際數據,而其它的列值將會正常顯示。 要想使用列值掩碼必須在虛擬私有數據庫策略中做兩件事。 首先必須創建一個列級策略來設計某些列為安全相關列.其次必須在查詢中包含ALL_ROWS選項以用來返回所有行。這兩個參數的結合就可以實現列值掩碼。 CREATE OR REPLACEFUNCTION rls_dept (obj_owner IN VARCHAR2, obj_name IN VARCHAR2)RETURN VARCHAR2AS predicateVARCHAR2 (200);BEGIN predicate := 'department_id = 60'; RETURN (predicate);END rls_dept;/代碼顯示了一個稱為rls_dept的策略函數。它返回斷言“department_id=60”,用來設定對于EMPLOYEES表中60行之內的department字段。(實際上,這個函數并不返回一個靜態表,它可以確定當前用戶是誰,并據此返回給該用戶正確的部門值。) BEGIN DBMS_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;/代碼說明了如何應用上面的函數創建列值掩碼。在DBMS_RLS包中的過程ADD_POLICY創建一個稱為restrict_dept_policy的新策略。參數sec_relevant_cols表明字段salary和commission_pct是安全相關列。一個包含上述兩個字段的查詢將會應用到該策略函數,不包含的查詢就不會應用該策略。最后,參數sec_relevant_cols_opts設定為常量ALL_ROWS。 列值掩碼應用于SELECT語句,無論哪個客戶訪問數據庫都可以實施列值掩碼,諸如SQL *Plus、.NET應用或者其它工具。
標簽: Oracle 數據庫
主站蜘蛛池模板: 精品国产美女福到在线不卡f | 国产欧美视频综合二区 | 欧美一级棒| 久草视频2 | 正在播放国产大学生情侣 | 中文字幕一级 | 女人把腿劈开让男人桶的网站 | 中文字幕一区在线 | 精品久久网站 | 国产精品亚洲综合久久 | 999久久久精品视频在线观看 | 免费观看一级特黄欧美大片 | 精品久久一区二区三区 | 国产a一级| 欧美自拍在线 | 欧美videos另类齐全 | 国产高清自拍一区 | 日本久久草 | 国产在线精品一区二区高清不卡 | 国产亚洲一区在线 | 一级做α爱过程免费视频 | 日本免费在线一区 | 毛片在线播放网站 | 国产成人精品男人的天堂网站 | 亚洲国产日韩精品 | 国产一区二区在免费观看 | 8050网午夜一级毛片免费不卡 | 精品久久精品久久 | 亚洲日韩aⅴ在线视频 | 91精品国产高清久久久久久91 | 理论在线看 | 手机看片在线精品观看 | 经典国产一级毛片 | 美美女高清毛片视频黄的一免费 | 大伊香蕉精品视频在线 | 亚洲第一免费视频 | 亚洲精品三区 | 日本三级香港三级乳网址 | 欧美成人高清性色生活 | 久久精品国产半推半就 | 免费一级做a爰片久久毛片 免费一级做a爰片性色毛片 |