午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    如何利用oracle 10g的列值掩碼技術(shù)隱藏敏感數(shù)據(jù)
    來源:易賢網(wǎng) 閱讀:1061 次 日期:2015-04-27 14:56:47
    溫馨提示:易賢網(wǎng)小編為您整理了“如何利用oracle 10g的列值掩碼技術(shù)隱藏敏感數(shù)據(jù)”,方便廣大網(wǎng)友查閱!

    Oracle的虛擬私有數(shù)據(jù)庫特性(也稱作細(xì)顆粒度存取控制)對(duì)諸如SELECT等數(shù)據(jù)管理語言DML語句提供行級(jí)安全性檢查。PL/SQL策略函數(shù)和某個(gè)數(shù)據(jù)表相關(guān)聯(lián),這個(gè)函數(shù)可以檢查當(dāng)前用戶的上下文背景并添加查詢中WHERE語句的條件(斷言),一個(gè)用戶或者應(yīng)用可以這樣來寫:

    SELECT * FROM employees;

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

    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)列值掩碼。

    列表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ù)此返回給該用戶正確的部門值。)

    列表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)用或者其它工具。

    列表A:

    CREATE OR REPLACE

    FUNCTION rls_dept (obj_owner IN VARCHAR2, obj_name IN VARCHAR2)

    RETURN VARCHAR2

    AS

    predicate

    VARCHAR2 (200);

    BEGIN

    predicate := 'department_id = 60';

    RETURN (predicate);

    END rls_dept;

    /

    列表B:

    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;

    /

    更多信息請(qǐng)查看IT技術(shù)專欄

    更多信息請(qǐng)查看數(shù)據(jù)庫
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2025國考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)