Oracle數(shù)據(jù)庫與DM的強制訪問的不同之處
以下的文章就是對Oracle數(shù)據(jù)庫與DM的強制訪問的控制模型對比的Oracle LABEL SECURITY這一方面的具體描述,如果你對這一方面的實際應(yīng)用感興趣的話,以下的文章會提供給你相關(guān)的信息。
安全元素
(1)標(biāo)記組件
有三種不同的組件:級、格和組。
a)級(level)
級用于標(biāo)識數(shù)據(jù)的敏感度的級別,數(shù)據(jù)越敏感其級越高。每個級的組成形式有數(shù)字形式和字符形式。數(shù)字的范圍在0-9999之間。
Oracle數(shù)據(jù)庫創(chuàng)建級的存儲過程:
以下是引用片段:
- PROCEDURE CREATE_LEVEL (
- policy_name IN VARCHAR2,
策略名
- level_num IN INTEGER,
級號
- short_name IN VARCHAR2,
短名稱
- long_name IN VARCHAR2);
長名稱
b)格(compartment)
格用于數(shù)據(jù)標(biāo)簽的敏感度的區(qū)域,格沒有級別。格的數(shù)字和字符形式和級類似,不同的是各個格之間沒有敏感度高低之分。格最多可以包含10000個元素。
創(chuàng)建格的存儲過程:
以下是引用片段:
- PROCEDURE CREATE_COMPARTMENT (
- policy_name IN VARCHAR2,
Oracle數(shù)據(jù)庫策略名
- comp_num IN INTEGER,
格號
- short_name IN VARCHAR2,
短名稱
- long_name IN VARCHAR2);
長名稱
c)組(group)
組用于標(biāo)識擁有或訪問數(shù)據(jù)的組織結(jié)構(gòu)。屬于同一個部門的數(shù)據(jù)的標(biāo)簽可以具有同一個組。組是分等級的,用戶可以利用組來根據(jù)自身的組織結(jié)構(gòu)標(biāo)識數(shù)據(jù)。組最多可以包含10000個元素。
創(chuàng)建組的存儲過程:
以下是引用片段:
- PROCEDURE CREATE_GROUP (
- policy_name IN VARCHAR2,
策略名
- group_num IN INTEGER,
組號
- short_name IN VARCHAR2,
短名稱
- long_name IN VARCHAR2,
長名稱
- parent_name IN VARCHAR2 DEFAULT NULL);
父組名
(1)策略
一個策略必須包含一個等級組件,最多只能包含一個格和一個組組件。
創(chuàng)建策略存儲過程:
- PROCEDURE CREATE_POLICY (
- policy_name IN VARCHAR2,
Oracle數(shù)據(jù)庫策略名
- column_name IN VARCHAR2 DEFAULT NULL,
標(biāo)記列的默認(rèn)名
- default_options IN VARCHAR2 DEFAULT NULL);
默認(rèn)選項
(2)標(biāo)記
標(biāo)簽的語法:
- LEVEL:COMPARTMENT1,...,COMPARTMENTn:GROUP1,...,GROUPn
標(biāo)簽字符串的***長度為4000個字符,包括數(shù)字,空格和下劃線。標(biāo)簽字符串是大小寫不敏感,并且均以大寫形式顯示。
當(dāng)一個合法的標(biāo)記被創(chuàng)建時,一個數(shù)字標(biāo)識與此標(biāo)記的字符串相關(guān)聯(lián)。這個數(shù)字標(biāo)識用于存儲在表格的標(biāo)記列中。
創(chuàng)建標(biāo)記的存儲過程:
以下是引用片段:
- PROCEDURE CREATE_LABEL (
- policy_name IN VARCHAR2,
策略名
- label_tag IN INTEGER,
標(biāo)記號
- label_value IN VARCHAR2,
標(biāo)記值
- data_label IN BOOLEAN DEFAULT TRUE);
是否為數(shù)據(jù)標(biāo)記
文章出自: http://www.programbbs.com/doc/class10-1.htm
【編輯推薦】