国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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 數據庫
主站蜘蛛池模板: 亚洲经典在线中文字幕 | 久久国产精品久久久久久久久久 | 久久成人免费观看草草影院 | 香港三级日本三级人妇三级四 | 亚洲 欧美 国产 中文 | 久久国产一区二区三区 | 国产在线成人一区二区 | 精品国产免费一区二区三区五区 | 91福利精品老师国产自产在线 | 免费香蕉成视频成人网 | 在线观看亚洲天堂 | 日韩精品视频一区二区三区 | 日韩精品a| 国产精品久久久久999 | 99久久精品6在线播放 | 中国国产一国产一级毛片视频 | 国产福利久久 | 国产成人精品亚洲 | 日韩1页| 性配久久久 | 久久欧美久久欧美精品 | 成年男女的免费视频网站 | 久久精品免看国产成 | 亚洲黄色在线视频 | 亚洲精品高清国产一线久久97 | 国产精品久久久久9999小说 | 亚洲欧美在线一区二区 | 在线毛片网站 | 久久久久亚洲日日精品 | 国产午夜精品理论片免费观看 | 92午夜国产福利视频1000 | 国产成人福利视频在线观看 | 国产成人在线看 | 国产婷婷一区二区在线观看 | 日本免费人成黄页在线观看视频 | 日本高清在线精品一区二区三区 | 香蕉依依精品视频在线播放 | 亚洲aⅴ男人的天堂在线观看 | 久久国产精品最新一区 | 国产a∨一区二区三区香蕉小说 | 鲁丝一区二区三区不属 |