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

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

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

    Decode360's Blog

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

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理 ::
      302 隨筆 :: 26 文章 :: 82 評論 :: 0 Trackbacks
    系統(tǒng)權(quán)限:

    1、使用GRANT語句向用戶賦予系統(tǒng)權(quán)限:
    ??? GRANT system_privilege TO user_name [ WITH ADMIN OPTION ] ;
    ??? 注:使用WITH ADMIN OPTION語句后,使用戶可以將相同權(quán)限賦給其他用戶。
    ?
    2、使用REVOKE語句撤銷系統(tǒng)權(quán)限:
    ??? REVOKE system_privilege FROM user_name ;
    ??? 注:當(dāng)刪除A用戶的權(quán)限時(shí),通過A賦予B的權(quán)限不會(huì)消失。
    ?
    3、任何用戶,都必須有CREATE SESSION權(quán)限,才可以連接到數(shù)據(jù)庫。
    ?
    4、可通過 selectdistinctprivilegefrom dba_sys_privs; 來查詢所有的系統(tǒng)權(quán)限列表
    ??? 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
    ??? ……
    ??? 基本上都是可以顧名思義的,但是權(quán)限相對比較多,150項(xiàng)左右。
    ?

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

    ??? 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來簡化賦權(quán)操作,每個(gè)role含有若干項(xiàng)系統(tǒng)權(quán)限。role包括系統(tǒng)預(yù)定義自定義兩種。
    ??? select * from dba_roles; --查詢當(dāng)前所有ROLE列表,包括自定義
    ??? select * from dba_role_privs; --查詢某用戶的ROLE權(quán)限
    ??? select * from ROLE_SYS_PRIVS; --查詢當(dāng)前用戶的ROLE,及其所包含的系統(tǒng)權(quán)限
    ?
    2、系統(tǒng)預(yù)定義角色:
    ??? 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、自定義角色:
    ???
    ??? 創(chuàng)建ROLE:
    ??? CREATE ROLE role_name
    ??? [ NOT IDENTIFIED | IDENTIFIED BY password]
    ??? 注:IDENTIFIED 表示在修改該ROLE時(shí)是否需要提供密碼 <修改,不包括賦權(quán)和取消權(quán)限>
    ?
    ??? 在創(chuàng)建 role 之后,使用 grant 和 revoke 手動(dòng)設(shè)置 role 對應(yīng)的權(quán)限
    ??? 再使用 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不能有密碼
    ??? 啟用某個(gè)角色:setrole role_test identifiedby test; --有密碼的話
    ??? 禁用某個(gè)角色:setroleallexcept role_test;
    ??? 注:setrole命令是覆蓋性質(zhì)的,即不能先啟用一個(gè),再啟用另一個(gè),必須一條命令中全部啟動(dòng);
    ?
    5、修改用戶時(shí)設(shè)置角色:
    ??? ALTER USER username
    ??? [default role [role_name[,role_name,...]]
    ??? | all [except role_name[,role_name,...]]
    ??? | none ];
    ?
    ?




    -The End-

    posted on 2008-10-02 22:36 decode360-3 閱讀(564) 評論(0)  編輯  收藏 所屬分類: Oracle
    主站蜘蛛池模板: 中国一级特黄的片子免费| 国产高清在线免费| 亚洲精品乱码久久久久久久久久久久 | 最近中文字幕电影大全免费版| 亚洲av色福利天堂| 视频免费1区二区三区| 亚洲国产成人久久精品99| 国产亚洲男人的天堂在线观看| 日本免费福利视频| 丰满妇女做a级毛片免费观看| 夫妻免费无码V看片| 国产成人高清亚洲一区91| 亚洲一级毛片免费看| 国产成人无码免费视频97| 亚洲精品在线免费看| 亚洲经典千人经典日产| 亚洲一区二区视频在线观看| 久久久久成人精品免费播放动漫| 亚洲人妖女同在线播放| 亚洲国产综合精品中文字幕| 老司机69精品成免费视频| 亚洲日韩乱码中文无码蜜桃| 免费观看亚洲人成网站| 最刺激黄a大片免费网站| 黄色网站软件app在线观看免费| www.亚洲日本| 中文亚洲AV片在线观看不卡| 99无码人妻一区二区三区免费| 羞羞视频免费网站入口| 亚洲视频在线观看视频| 国产又长又粗又爽免费视频| 免费无码又爽又刺激高潮的视频| 男女一进一出抽搐免费视频 | 免费无码专区毛片高潮喷水| 亚洲人成网址在线观看| 内射无码专区久久亚洲| 日本免费一区二区三区| 亚洲人成77777在线播放网站不卡| 一级毛片直播亚洲| 亚洲午夜国产片在线观看| 国产精品亚洲mnbav网站 |