掃描二維碼關注

首頁 APP開(kāi)發小(xiǎo)程序開(kāi)發 微信公衆号 網站建設 營銷推廣 經典案列 産品服務 關于我們

“學習(xí)不僅是掌握知識”

向書(shū)本學習(xí),還要向實踐學習(xí)、向生活學習(xí)。消化已有(yǒu)知識,
而且要力求有(yǒu)所發現、有(yǒu)所發明(míng)、有(yǒu)所創造

Oracle虛拟專用(yòng)數據控制(zhì)方法應用(yòng)

2019/4/9 8:18:23

Oracle虛拟專用(yòng)數據控制(zhì)方法應用(yòng)

 随著(zhe)數據庫技術(shù)的(de)應用(yòng)越來越廣泛,使用(yòng)數據庫的(de)用(yòng)戶數量的(de)增多以及數據内容的(de)敏感程度的(de)加強,數據庫的(de)安全也(yě)變得更加重要。爲了保證數據庫中的(de)數據不受到(dào)非授權的(de)查看和(hé)修改,必須控制(zhì)用(yòng)戶對數據的(de)訪問。細粒度訪問控制(zhì)也(yě)就是虛拟專用(yòng)數據庫,它提供強大(dà)的(de)行(xíng)級安全功能(néng)。

  細粒度訪問控制(zhì)的(de)工(gōng)作方法是,通過透明(míng)地(dì)更改對數據的(de)請求,基于一系列定義的(de)标準向用(yòng)戶提供表的(de)局部視圖。在運行(xíng)時,所有(yǒu)查詢都(dōu)附加了謂詞,以便篩選出準許用(yòng)戶看到(dào)的(de)行(xíng)。例如(rú),如(rú)果隻允許用(yòng)戶查看帳戶管理(lǐ)員admin的(de)帳戶,則細粒度訪問控制(zhì)設置自動地(dì)将查詢:

select * from accounts;
where am_name = 'admin';

  DBA在表ACCOUNTS上(shàng)設置了一項安全策略。該策略具有(yǒu)一個(gè)相(xiàng)關函數,稱爲policy function,它返回一個(gè)用(yòng)作謂詞的(de)字符串where am_name = 'admin'。

  生成謂詞所需的(de)重複分(fēn)析是一種在某些情況下可(kě)以進行(xíng)修整的(de)開(kāi)銷。例如(rú),在大(dà)部分(fēn)實際情況中,謂詞并不象 am_name = 'SCOTT' 那樣是靜态的(de);它基于用(yòng)戶的(de)身份、用(yòng)戶的(de)權限級别、用(yòng)戶向哪個(gè)帳戶管理(lǐ)員進行(xíng)報告等情況,可(kě)能(néng)更具有(yǒu)動态性。由策略函數創建并返回的(de)字符串可(kě)能(néng)會(huì)具有(yǒu)很強的(de)動态性,而爲了保證其結果,Oracle必須每次重新執行(xíng)策略函數,既浪費資源又(yòu)降低性能(néng)。在這種類型的(de)策略中,謂詞每次執行(xíng)時可(kě)能(néng)會(huì)有(yǒu)很大(dà)的(de)差别,該策略稱爲“動态”策略,在Oracle9i數據庫以及以前的(de)版本中已經提供了這種策略。
  除了保留動态策略之外,Oracle數據庫10g還基于謂詞的(de)構造推出了幾種新類型的(de)策略,爲提高(gāo)性能(néng)提供了更好的(de)控制(zhì):context_sensitive、shared_context_sensitive、shared_static和(hé)stATIc。現在,讓我們來了解每種策略類型的(de)意義以及如(rú)何在适當的(de)場(chǎng)合中使用(yòng)它們。

 


深圳市南山區南山街(jiē)道南海(hǎi)大(dà)道西(xī)桂廟路(lù)北陽光(guāng)華藝大(dà)廈1棟4F、4G-04

咨詢電話(huà):136 8237 6272
大(dà)客戶咨詢:139 0290 5075
業(yè)務QQ:195006118
技術(shù)QQ:179981967

更多可(kě)以了解的(de)信息

客戶案列
新聞資訊
資質榮譽
團隊風采
項目進度查詢

售前QQ咨詢
QQ溝通 項目QQ溝通

精銳軟件(jiàn)

Copyright© 2018-2023 深圳市無窮大軟件技術有限公司 All Rights Reserved. 京ICP證000000号 公安備案号:粵公網安備44030502009460号