<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-7  評(píng)論-24  文章-102  trackbacks-0


    一、創(chuàng)建用戶
    二、用戶授權(quán)
    三、角色機(jī)制
    四、配置模版及資源限制
    附錄


        數(shù)據(jù)庫(kù)安全的作用是控制用戶是否能夠?qū)?shù)據(jù)庫(kù)及其中的對(duì)象執(zhí)行操作。要連接到 Oracle 數(shù)據(jù)庫(kù),就需要?jiǎng)?chuàng)建一個(gè)用戶帳戶,該用戶可以根據(jù)需要授予不同的操作權(quán)限。


    一、創(chuàng)建用戶    CREATE/ALTER/DROP USER xxxx    [幫助文檔]

    CREATE USER prod4
      IDENTIFIED BY ssss
      DEFAULT TABLESPACE users
      TEMPORARY TABLESPACE temp;

        刪除一個(gè)用戶時(shí),會(huì)刪除該用戶所擁有的模式對(duì)象。DROP USER prod4 CASCADE;



    二、用戶授權(quán)        GRANT/REVOKE        [幫助文檔]
        權(quán)限(privilege)即執(zhí)行特定類型 SQL 語(yǔ)句的權(quán)利,若無(wú)任何權(quán)限,新創(chuàng)建用戶將無(wú)法登陸 Oracle 數(shù)據(jù)庫(kù)。

    1、系統(tǒng)權(quán)限
        系統(tǒng)權(quán)限(system privilege)允許用戶執(zhí)行某些數(shù)據(jù)庫(kù)操作。

        GRANT CONNECT,RESOURCE,DBA TO prod4
          [WITH ADMIN OPTION];

        CONNECT,RESOURCE,DBA 三個(gè)預(yù)定義的角色封裝了大部分系統(tǒng)權(quán)限;
        WITH ADMIN OPTION 選項(xiàng)使 被授權(quán)的用戶 也可以把該權(quán)限賦予其他用戶。(級(jí)聯(lián)授權(quán),A->B、B->C)

    ps.更多的系統(tǒng)權(quán)限,請(qǐng)參考幫助文檔 GRANT - Table 18-1 System Privileges。


    2、模式對(duì)象權(quán)限
        模式對(duì)象權(quán)限(schema object privilege)允許用戶對(duì)某一特定對(duì)象執(zhí)行特定操作。要授予對(duì)象權(quán)限,用戶必須滿足以下條件之一:
        ● 用戶擁有指定對(duì)象;
        ● 或者用戶已經(jīng)擁有 GRANT OPTION (級(jí)聯(lián)授權(quán))的能力。

    sys:
        GRANT SELECT ON sys.test TO prod
          [WITH GRANT OPTION];
    prod:
        SELECT * FROM sys.test;

    ps.更多的模式對(duì)象權(quán)限,請(qǐng)參考幫助文檔 GRANT - Table 18-3 Object Privileges Available for Particular Objects。



    三、角色機(jī)制    CREATE/ALTER/DROP ROLE xxx        [幫助文檔]
        角色(role)類似于操作系統(tǒng)中的用戶組,它封裝了多個(gè)權(quán)限。用戶可以通過(guò)角色繼承權(quán)限,從而簡(jiǎn)化權(quán)限的管理與控制。推薦使用基于角色授權(quán),通過(guò)角色控制用戶。

        角色的使用注意:
        ● 角色不屬于任何模式(schema)。因此,創(chuàng)建角色的用戶可以被移除而不會(huì)對(duì)角色有所影響。
        ● 角色可以被授予其他角色。但是角色不能授予其自身,角色間也不能形成閉環(huán)。例如,當(dāng)角色 B 已經(jīng)被授予角色 A 時(shí),角色 A 就不能再授予角色 B。

        -- 創(chuàng)建角色 myrole 并賦予權(quán)限,然后將該角色賦予用戶 prod(繼承該角色) --
        CREATE ROLE myrole;
        GRANT SELECT ON sys.test TO myrole;
        GRANT SELECT ON sys.test4 TO myrole;
        GRANT myrole TO prod;



    四、配置模版及資源限制    CREATE/ALTER/DROP PROFILE xxx
        每個(gè)用戶都對(duì)應(yīng)一套配置模版(profile),其中描述了用戶使用多種系統(tǒng)資源時(shí)的限制,具體包括:

        ● 用戶能夠建立的并發(fā)會(huì)話(concurrent session)數(shù)
        ● 用戶會(huì)話及 SQL 語(yǔ)句對(duì) Oracle 進(jìn)行一次調(diào)用時(shí)可用的 CPU 處理時(shí)間
        ● 用戶會(huì)話及 SQL 語(yǔ)句對(duì) Oracle 進(jìn)行一次調(diào)用時(shí)可用的邏輯 I/O(logical I/O)量
        ● 用戶會(huì)話的最大空閑時(shí)間(idle time)
        ● 用戶會(huì)話的最大連接時(shí)間(connect time)
        ● 密碼限制規(guī)則:
            多次嘗試登錄均失敗時(shí)對(duì)帳戶加鎖
            密碼過(guò)期時(shí)間(expiration period)及寬限期(grace period)
            密碼重用(reuse)及復(fù)雜度(complexity)限制規(guī)則



    附錄
    1、模式(schema):模式是指用戶與其擁有對(duì)象的邏輯集合。

    2、[轉(zhuǎn)] Oracle 查看用戶權(quán)限
    ORACLE中數(shù)據(jù)字典視圖分為3大類,用前綴區(qū)別,分別為:USER,ALL 和 DBA,許多數(shù)據(jù)字典視圖包含相似的信息。

        ● USER_*:有關(guān)用戶所擁有的對(duì)象信息,即用戶自己創(chuàng)建的對(duì)象信息
        ● ALL_*:有關(guān)用戶可以訪問(wèn)的對(duì)象的信息,即用戶自己創(chuàng)建的對(duì)象的信息加上其他用戶創(chuàng)建的對(duì)象但該用戶有權(quán)訪問(wèn)的信息
        ● DBA_*:有關(guān)整個(gè)數(shù)據(jù)庫(kù)中對(duì)象的信息

    (這里的*可以為T(mén)ABLES, INDEXES, OBJECTS, USERS等)

    1.查看所有用戶:
    select * from dba_user;
    select * from all_users;
    select * from user_users;

    2.查看用戶系統(tǒng)權(quán)限:
    select * from dba_sys_privs;
    select * from all_sys_privs;
    select * from user_sys_privs;

    3.查看用戶對(duì)象權(quán)限:
    select * from dba_tab_privs;
    select * from all_tab_privs;
    select * from user_tab_privs;

    4.查看所有角色:
    select * from dba_roles;

    5.查看用戶所擁有的角色:
    select * from dba_role_privs;
    select * from user_role_privs;

    6.查看當(dāng)前用戶的缺省表空間
    select username,default_tablespace from user_users;

    7.查看某個(gè)角色的具體權(quán)限,如grant connect,resource,create session,create view to TEST;
      查看RESOURCE具有那些權(quán)限,用SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='RESOURCE';


    3、[轉(zhuǎn)] 對(duì)象權(quán)限

    模式對(duì)象/權(quán)限 ALTER DELETE EXECUTE INDEX INSERT READ REFERENCE SELECT UPDATE
     Directory            √      
     function      √            
     procedure      √            
     package      √            
     DB Object      √            
     Libary      √            
     Operation      √            
     Sequence  √                
     Table  √  √    √  √    √  √
     Type      √            
     View    √      √      √  √

        對(duì)象由不止一個(gè)權(quán)限,特殊權(quán)限ALL可以被授予或撤銷。如TABLE的ALL權(quán)限就包括:
        SELECT,INSERT,UPDATE和DELETE,還有INDEX,ALTER,和REFERENCE。


    4、[轉(zhuǎn)] Oracle 9i預(yù)定義的角色

     角色名稱  說(shuō)明
     CONNECT
     數(shù)據(jù)庫(kù)連接角色,用于連接數(shù)據(jù)庫(kù),具有創(chuàng)建簇、數(shù)據(jù)庫(kù)鏈接、序列、同義詞、表和視圖,以及修改會(huì)話的權(quán)利
     DBA
     數(shù)據(jù)庫(kù)管理員角色,具有所有使用ADMIN選項(xiàng)創(chuàng)建的系統(tǒng)權(quán)限,可以將系統(tǒng)權(quán)限授予其他用戶或角色
     DELETE_CATALOG_ROLE
     刪除目錄角色,可以刪除或重建數(shù)據(jù)字典
     EXECUTE_CATALOG_ROLE
     執(zhí)行目錄角色,能夠執(zhí)行所有系統(tǒng)包
     EXP_FULL_DATABASE
     能夠使用導(dǎo)出程序執(zhí)行數(shù)據(jù)庫(kù)的完全和增量導(dǎo)出
     IMP_FULL_DATABASE
     能夠使用導(dǎo)入程序執(zhí)行數(shù)據(jù)庫(kù)的完全導(dǎo)入
     RESOURCE
     可以創(chuàng)建簇、表、序列以及PL/SQL編程用方案對(duì)象,包括過(guò)程、程序包、觸發(fā)器等
     SELECT_CATALOG_ROLE
     查詢數(shù)據(jù)字典表或視圖


    參考文章:
    Oracle Concepts 中文版 (10g R2) -- 第 20 章,數(shù)據(jù)庫(kù)安全


    posted on 2008-10-13 20:03 黃小二 閱讀(2243) 評(píng)論(0)  編輯  收藏 所屬分類: [DB].Oracle
    主站蜘蛛池模板: 亚洲日本va中文字幕久久| 久久精品亚洲中文字幕无码麻豆| japanese色国产在线看免费| 亚洲午夜福利717| 日本XXX黄区免费看| 偷自拍亚洲视频在线观看| 亚洲AV乱码久久精品蜜桃| 男女做羞羞的事视频免费观看无遮挡| 国产精品亚洲AV三区| 国产亚洲成AV人片在线观黄桃| 色se01短视频永久免费| 一区二区三区免费看| 亚洲成a人片7777| 亚洲综合激情另类专区| 波多野结衣中文字幕免费视频| 免费无码国产V片在线观看| 亚洲男人的天堂在线| 亚洲国产精品嫩草影院久久| 亚洲免费福利视频| 国产人成网在线播放VA免费| 亚洲精品中文字幕无乱码麻豆| 国产亚洲日韩一区二区三区| 成年性生交大片免费看| 精品四虎免费观看国产高清午夜| 亚洲精品无码少妇30P| 亚洲AV成人片色在线观看| 免费在线不卡视频| 男人的好看免费观看在线视频| 国产成人免费AV在线播放| 国产精品亚洲五月天高清| 亚洲喷奶水中文字幕电影| 亚洲国产精品一区第二页| 全黄性性激高免费视频| 日韩吃奶摸下AA片免费观看| 无码日韩精品一区二区免费暖暖| 无码免费又爽又高潮喷水的视频| 亚洲人成片在线观看| 亚洲午夜久久影院| 亚洲日韩中文无码久久| 亚洲高清无码综合性爱视频| 女人被男人桶得好爽免费视频|