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

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

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

    Decode360's Blog

    業精于勤而荒于嬉 QQ:150355677 MSN:decode360@hotmail.com

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 ::  :: 管理 ::
      397 隨筆 :: 33 文章 :: 29 評論 :: 0 Trackbacks
    Oracle用戶權限
    ?
    ?
    ??? 對用戶的管理主要還是進行權限上的設置。這部分的安全性問題就比較大了,有很多可以講的。其實可以參看一下Ask Tom中的相關問題。這里只是簡單的介紹一下設置的原理,以及一些相關的數據字典。
    ?
    ?
    系統權限:

    1、使用GRANT語句向用戶賦予系統權限:
    ??? GRANT system_privilege TO user_name [ WITH ADMIN OPTION ] ;
    ??? 注:使用WITH ADMIN OPTION語句后,使用戶可以將相同權限賦給其他用戶。
    ?
    2、使用REVOKE語句撤銷系統權限:
    ??? REVOKE system_privilege FROM user_name ;
    ??? 注:當刪除A用戶的權限時,通過A賦予B的權限不會消失。
    ?
    3、任何用戶,都必須有CREATE SESSION權限,才可以連接到數據庫。
    ?
    4、可通過 selectdistinctprivilegefrom dba_sys_privs; 來查詢所有的系統權限列表
    ??? ANALYZE ANY
    ??? AUDIT SYSTEM
    ??? CREATE TABLE
    ??? DROP PROFILE
    ??? DROP ANY ROLE
    ??? ALTER DATABASE
    ??? DROP ANY INDEX
    ??? DROP ANY TABLE
    ??? LOCK ANY TABLE
    ??? EXECUTE ANY PROCEDURE
    ??? ……
    ??? 基本上都是可以顧名思義的,但是權限相對比較多,150項左右。
    ?

    對象權限:
    ?
    1、對象權限賦予語法:
    ??? GRANT object_privilege ON object_name TO username [ WITH GRANT OPTION ];
    ??? 注:使用WITH GRANT OPTION語句后,使用戶可以將相同權限賦給其他用戶,與系統權限相同
    ?
    2、對象權限撤銷語法:
    ??? REVOKE object_privilege ON object_name FROM username;
    ??? 注:當刪除A用戶的權限時,通過A賦予B的權限自動消失,與系統權限相反
    ?
    3、查看具體的對象權限:
    ?
    ??? select * from dba_tab_privs where grantee= 'WANGXIAOQI' ; ?
    ??? select * fromTABLE_PRIVILEGESwhere GRANTEE='WANGXIAOQI';?
    ??? 1:兩者均可以查看對象權限,只是展現形式不同。
    ??? 注2:表名為TABLE_PRIV,但 不光只有table,而是所有object的信息,包括function、procedure、package等。
    ?
    4、object privilege 種類比較少,而且根據對象類型的不同而不同。
    ?
    ??? 在賦值時可以使用all代替該類型對象的所有權限類型,如:

    ??? grant select , update , delete , insert on table_name to user_name;

    ??? grant all on table_name to user_name;

    ?
    ??? 注:對于TABLE,all包括:ALTER、DELETE、INDEX、INSERT、SELECT、UPDATE、REFERENCES、ON COMMIT REFRESH、QUERY REWRITE、DEBUG、FLASHBACK
    ?
    ?

    角色管理:
    ?
    1、通過role來簡化賦權操作,每個role含有若干項系統權限。role包括系統預定義自定義兩種。
    ?
    ??? select * from dba_roles; --查詢當前所有ROLE列表,包括自定義
    ??? select * from dba_role_privs; --查詢某用戶的ROLE權限
    ??? select * from ROLE_SYS_PRIVS; --查詢當前用戶的ROLE,及其所包含的系統權限
    ?
    2、系統預定義角色:
    ?
    ??? CONNECT:
    ??????? CREATE VIEW
    ??????? CREATE TABLE
    ??????? ALTER SESSION
    ??????? CREATE CLUSTER
    ??????? CREATE SESSION
    ??????? CREATE SYNONYM
    ??????? CREATE SEQUENCE
    ??????? CREATE DATABASE LINK
    ??? RESOURCE:
    ??????? CREATE TYPE
    ??????? CREATE TABLE
    ??????? CREATE CLUSTER
    ??????? CREATE TRIGGER
    ??????? CREATE OPERATOR
    ??????? CREATE SEQUENCE
    ??????? CREATE INDEXTYPE
    ??????? CREATE PROCEDURE
    ?
    ??? 另外包括比較重要的ROLE如:DBA、EXP_FULL_DATABASE、IMP_FULL_DATABASE等。
    ?
    ?
    3、自定義角色:
    ???
    ??? 創建ROLE:
    ??? CREATE ROLE role_name
    ??? [ NOT IDENTIFIED | IDENTIFIED BY password]
    ??? 注:IDENTIFIED 表示在修改該ROLE時是否需要提供密碼 <修改,不包括賦權和取消權限>
    ?
    ??? 在創建 role 之后,使用 grant 和 revoke 手動設置 role 對應的權限
    ??? 再使用 grant 和 revoke 將 role 賦給 user
    ??? 注:可以將 role 賦給 role
    ?
    4、啟用和禁用ROLE:
    ?
    ??? SET ROLE [role [identified by password] |,role [identified by password]...]
    ??? | ALL [EXCEPT role[,role]...]
    ??? | NONE ];
    ??? 注:ALL 表示啟用改用戶的所有角色,NONE表示禁用所有角色。
    ?
    ??? 例:
    ??? 禁用所有角色:setrolenone;
    ??? 啟用所有角色:setroleall; --role不能有密碼
    ??? 啟用某個角色:setrole role_test identifiedby test; --有密碼的話
    ??? 禁用某個角色:setroleallexcept role_test;
    ??? 注:setrole命令是覆蓋性質的,即不能先啟用一個,再啟用另一個,必須一條命令中全部啟動;
    ?
    5、修改用戶時設置角色:
    ?
    ??? ALTER USER username
    ??? [default role [role_name[,role_name,...]]
    ??? | all [except role_name[,role_name,...]]
    ??? | none ];
    ?
    ?
    ?
    posted on 2008-10-02 22:36 decode360 閱讀(352) 評論(0)  編輯  收藏 所屬分類: 07.Oracle
    主站蜘蛛池模板: 四虎永久在线精品免费观看地址| 亚洲国产成a人v在线观看| 久久久久久久久免费看无码| 国产免费一区二区三区免费视频| 亚洲综合欧美色五月俺也去| 久久亚洲精品成人| 亚洲日韩中文在线精品第一| 女人被男人躁的女爽免费视频| 无码专区AAAAAA免费视频| a在线视频免费观看在线视频三区| 亚洲中文字幕AV每天更新| 亚洲精品视频观看| 国产亚洲AV无码AV男人的天堂| 又大又硬又爽免费视频| 大香人蕉免费视频75| 四虎在线视频免费观看视频| 国产婷婷成人久久Av免费高清| 一级毛片不卡免费看老司机| 国内成人精品亚洲日本语音 | 色婷婷综合缴情综免费观看| 456亚洲人成影院在线观| 亚洲国产精品白丝在线观看| 久久亚洲AV成人出白浆无码国产| 亚洲愉拍99热成人精品热久久| 亚洲精品尤物yw在线影院| 免费大黄网站在线观| 免费成人黄色大片| 国产成人无码免费视频97| 白白国产永久免费视频| 免费观看一级毛片| 国产无遮挡色视频免费视频| 日韩免费视频播放| 四虎影视永久免费观看地址| 国产免费av片在线播放| 免费jlzzjlzz在线播放视频| 亚洲A丁香五香天堂网| 亚洲欧洲中文日韩av乱码| 国产av无码专区亚洲国产精品| 久久精品国产精品亚洲艾草网美妙| 亚洲日韩中文在线精品第一| 亚洲理论电影在线观看|