<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 虛擬專用數據庫概述

    時間:2024-09-20 00:25:17 Oracle認證 我要投稿
    • 相關推薦

    虛擬專用數據庫概述

      虛擬專用數據庫是一項重要技術,使企業能夠構建托管的、基于 Web 的應用程序。實際上,許多 Oracle 應用程序本身使用 VPD 實施數據分隔,包括 Oracle SalesOnline.com 和 Oracle Portal 等程序。下面小編為大家整理了關于虛擬專用數據庫概述的文章,希望能為你提供幫助:

      概述

      虛擬專用數據庫 (VPD) 提供了角色和視圖無法提供的行級訪問控制。對于互聯網訪問,虛擬專用數據庫可以確保在線銀行的客戶只能看到他們自己的帳戶。Web 托管公司可以在同一 Oracle 數據庫中維護多個公司的數據,但只允許每個公司查看其自身數據。

      在企業內部,虛擬數據庫可在應用程序部署方面降低擁有成本。可以在數據庫服務器一次實現安全性,而不用在訪問數據的每個應用程序中分別實現安全性。因為是在數據庫中實施安全性,所以不管用戶訪問數據的方式如何,安全性較以前更高。訪問即席查詢工具或新報表生成程序的用戶不再能繞過安全環節。虛擬專用數據庫是一項重要技術,使企業能夠構建托管的、基于 Web 的應用程序。實際上,許多 Oracle 應用程序本身使用 VPD 實施數據分隔,包括 Oracle SalesOnline.com 和 Oracle Portal 等程序。

      虛擬專用數據庫如何工作

      將一個或多個安全策略與表或視圖關聯后,就可以實現虛擬專用數據庫。對帶安全策略的表進行直接或間接訪問時,數據庫將調用一個實施該策略的函數。策略函數返回一個訪問條件(WHERE 子句),即謂詞。應用程序將它附加到用戶的 SQL 語句,從而動態修改用戶的數據訪問權限。

      你可以通過編寫一個存儲過程將 SQL 謂詞附加到每個 SQL 語句(用于控制該語句的行級別訪問權限)來實施 VPD。例如,如果 John Doe(他屬于 Department 10)輸入 SELECT * FROM emp 語句,則可以使用 VPD 添加 WHERE DEPT = 10 子句。這樣,您便可以通過對查詢進行修改

      案例說明

      1. 搭建環境--創建模式擁有者和相應的用戶,賦予權限

      view plaincopy to clipboardprint?

      CONNECT sys/password@service AS SYSDBA;

      CREATE USER schemaowner IDENTIFIED BY schemaowner

      DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;

      GRANT connect, resource TO schemaowner;

      CREATE USER user1 IDENTIFIED BY user1

      DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;

      GRANT connect, resource TO user1;

      CREATE USER user2 IDENTIFIED BY user2

      DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;

      GRANT connect, resource TO user2;

      GRANT EXECUTE ON DBMS_RLS TO PUBLIC;

      CONN schemaowner/schemaowner@service

      CREATE TABLE users

      (id NUMBER(10) NOT NULL,

      ouser VARCHAR2(30) NOT NULL,

      first_name VARCHAR2(50) NOT NULL,

      last_name VARCHAR2(50) NOT NULL);

      CREATE TABLE user_data

      (column1 VARCHAR2(50) NOT NULL,

      user_id NUMBER(10) NOT NULL);

      INSERT INTO users VALUES (1,'USER1','User','One');

      INSERT INTO users VALUES (2,'USER2','User','Two');

      COMMIT;

      GRANT SELECT, INSERT ON user_data TO user1, user2

      CONNECT sys/password@service AS SYSDBA;

      CREATE USER schemaowner IDENTIFIED BY schemaowner

      DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;

      GRANT connect, resource TO schemaowner;

      CREATE USER user1 IDENTIFIED BY user1

      DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;

      GRANT connect, resource TO user1;

      CREATE USER user2 IDENTIFIED BY user2

      DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp;

      GRANT connect, resource TO user2;

      GRANT EXECUTE ON DBMS_RLS TO PUBLIC;

    【虛擬專用數據庫概述】相關文章:

    二級Visual FoxPro數據庫程序設計專用教材09-06

    婚禮禮儀概述10-21

    日語的起源與概述08-06

    逆向物流的概述09-26

    eda技術概述07-04

    土地估價概述08-29

    通俗唱法概述10-23

    土地調查概述08-21

    項目管理概述08-14

    展會有哪些專用名詞-展會專用名詞知識06-27

    主站蜘蛛池模板: 国产成人精品无码一区二区| 亚洲精品国产美女久久久| 奇米影视7777久久精品| 国产精品一国产精品| 亚洲精品视频在线观看你懂的| 精品一区二区三区在线视频| 国产精品 日韩欧美| 日本人精品video黑人| 人人妻人人澡人人爽精品日本| 国产乱子伦精品免费视频| 99在线精品视频观看免费| 亚洲人成精品久久久久| 精品欧美一区二区在线观看| 777欧美午夜精品影院| av国内精品久久久久影院| 亚洲AV第一页国产精品| 全国精品一区二区在线观看| 国产乱人伦精品一区二区在线观看 | 国产精品日韩AV在线播放| 亚洲国产精品无码久久久不卡 | 国产精品后入内射日本在线观看| 亚洲精品国产日韩无码AV永久免费网| 精品久久久久久久久久久久久久久| 亚洲国产精品一区二区久久| 91精品国产福利在线导航| 久久精品无码午夜福利理论片| 中文国产成人精品久久不卡| 欧美激情视频精品一区二区| 精品视频一区二区三区| 国产精品无码久久四虎| 国产精品美女久久久久av爽 | 日韩欧国产精品一区综合无码| 99久久人妻无码精品系列蜜桃| 久久久精品2019免费观看| 久久久久99精品成人片欧美| 无码国产精品一区二区免费模式 | 国产第一福利精品导航| 国精品产露脸自拍| 97视频在线精品国自产拍| 亚洲精品色婷婷在线影院| 亚洲精品NV久久久久久久久久|