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

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

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

    kxbin
    成功留給有準備的人
    posts - 10,  comments - 35,  trackbacks - 0

    Oracle 權限設置
    一、權限分類:
    系統權限:系統規定用戶使用數據庫的權限。(系統權限是對用戶而言)。

    實體權限:某種權限用戶對其它用戶的表或視圖的存取權限。(是針對表或視圖而言的)。

     

    二、系統權限管理:
    1、系統權限分類:
    DBA: 
    擁有全部特權,是系統最高權限,只有DBA才可以創建數據庫結構。

    RESOURCE:擁有Resource權限的用戶只可以創建實體,不可以創建數據庫結構。

    CONNECT:擁有Connect權限的用戶只可以登錄Oracle,不可以創建實體,不可以創建數據庫結構。

    對于普通用戶:授予connect, resource權限。
    對于DBA管理用戶:授予connect,resource, dba權限。

     

    2、系統權限授權命令:
    [
    系統權限只能由DBA用戶授出:sys, system(最開始只能是這兩個用戶)]
    授權命令:SQL> grant connect, resource, dba to 用戶名1 [,用戶名2]...;

    [普通用戶通過授權可以具有與system相同的用戶權限,但永遠不能達到與sys用戶相同的權限,system用戶的權限也可以被回收。]

    例:
    SQL> connect system/manager
    SQL> Create user user50 identified by user50;
    SQL> grant connect, resource to user50;

    查詢用戶擁有哪里權限:
    SQL> select * from dba_role_privs;
    SQL> select * from dba_sys_privs;
    SQL> select * from role_sys_privs;

    刪除用戶:SQL> drop user 用戶名 cascade;  //加上cascade則將用戶連同其創建的東西全部刪除

     

    3、系統權限傳遞:
    增加WITH ADMIN OPTION選項,則得到的權限可以傳遞。

    SQL> grant connect, resorce to user50 with admin option;  //可以傳遞所獲權限。

     

    4、系統權限回收:系統權限只能由DBA用戶回收
    命令:SQL> Revoke connect, resource from user50;

     

    說明:

    1)如果使用WITH ADMIN OPTION為某個用戶授予系統權限,那么對于被這個用戶授予相同權限的所有用戶來說,取消該用戶的系統權限并不會級聯取消這些用戶的相同權限。

    2)系統權限無級聯,即A授予B權限,B授予C權限,如果A收回B的權限,C的權限不受影響;系統權限可以跨用戶回收,即A可以直接收回C用戶的權限。

     

    三、實體權限管理
    1、實體權限分類:select, update, insert, alter, index, delete, all  //all包括所有權限
    execute  //
    執行存儲過程權限

    user01:
    SQL> grant select, update, insert on product to user02;
    SQL> grant all on product to user02;

    user02:
    SQL> select * from user01.product;

    // 此時user02查user_tables,不包括user01.product這個表,但如果查all_tables則可以查到,因為他可以訪問。


    2. 將表的操作權限授予全體用戶:
    SQL> grant all on product to public;  // public
    表示是所有的用戶,這里的all權限不包括drop。

    [實體權限數據字典]:
    SQL> select owner, table_name from all_tables; // 用戶可以查詢的表
    SQL> select table_name from user_tables;  // 用戶創建的表
    SQL> select grantor, table_schema, table_name, privilege from all_tab_privs; // 獲權可以存取的表(被授權的)
    SQL> select grantee, owner, table_name, privilege from user_tab_privs;   // 授出權限的表(授出的權限)

     

    3. DBA用戶可以操作全體用戶的任意基表(無需授權,包括刪除):
    DBA用戶:
    SQL> Create table stud02.product(
     id number(10),
     name varchar2(20));
    SQL> drop table stud02.emp;

    SQL> create table stud02.employee
     as
     select * from scott.emp;
     
    4. 實體權限傳遞(with grant option):
    user01:

    SQL> grant select, update on product to user02 with grant option; // user02得到權限,并可以傳遞。

     

    5. 實體權限回收:
    user01:
    SQL>Revoke select, update on product from user02;  //
    傳遞的權限將全部丟失。

     

    說明

    1)如果取消某個用戶的對象權限,那么對于這個用戶使用WITH GRANT OPTION授予權限的用戶來說,同樣還會取消這些用戶的相同權限,也就是說取消授權時級聯的。

     

     

    Oracle 用戶管理
    一、創建用戶的Profile文件
    SQL> create profile student limit  // student為資源文件名
     FAILED_LOGIN_ATTEMPTS  3  //指定鎖定用戶的登錄失敗次數
     PASSWORD_LOCK_TIME 5  //指定用戶被鎖定天數
     PASSWORD_LIFE_TIME 30  //指定口令可用天數
     

    二、創建用戶
    SQL> Create User username
     Identified by password
     Default Tablespace tablespace
     Temporary Tablespace tablespace
     Profile profile
     Quota integer/unlimited on tablespace;

    例:
    SQL> Create user acc01
     identified by acc01   // 如果密碼是數字,請用雙引號括起來
     default tablespace account
     temporary tablespace temp
     profile default
     quota 50m on account;
    SQL> grant connect, resource to acc01;

    [*] 查詢用戶缺省表空間、臨時表空間
    SQL> select username, default_tablespace, temporary_tablespace from dba_users;

    [*] 查詢系統資源文件名:
    SQL> select * from dba_profiles;
    資源文件類似表,一旦創建就會保存在數據庫中。
    SQL> select username, profile, default_tablespace, temporary_tablespace from dba_users;

    SQL> create profile common limit
     failed_login_attempts 5
     idle_time 5;
     
    SQL> Alter user acc01 profile common;

     

    三、修改用戶:
    SQL> Alter User 用戶名
     Identified 口令
     Default Tablespace tablespace
     Temporary Tablespace tablespace
     Profile profile
     Quota integer/unlimited on tablespace;
     
    1、修改口令字:
    SQL>Alter user acc01 identified by "12345";

    2、修改用戶缺省表空間:
    SQL> Alter user acc01 default tablespace users;

    3、修改用戶臨時表空間
    SQL> Alter user acc01 temporary tablespace temp_data;

    4、強制用戶修改口令字:
    SQL> Alter user acc01 password expire;

    5、將用戶加鎖
    SQL> Alter user acc01 account lock;  // 加鎖
    SQL> Alter user acc01 account unlock;  // 解鎖

     

    四、刪除用戶
    SQL>drop user 用戶名;  //用戶沒有建任何實體
    SQL> drop user 用戶名 CASCADE;  // 將用戶及其所建實體全部刪除

    *1. 當前正連接的用戶不得刪除。


    五、監視用戶:
    1、查詢用戶會話信息:
    SQL> select username, sid, serial#, machine from v$session;

    2、刪除用戶會話信息:
    SQL> Alter system kill session 'sid, serial#';

    3、查詢用戶SQL語句:
    SQL> select user_name, sql_text from v$open_cursor;

     

     

    Oracle 角色管理

    一、何為角色
      角色。角色是一組權限的集合,將角色賦給一個用戶,這個用戶就擁有了這個角色中的所有權限。

    二、系統預定義角色
      預定義角色是在數據庫安裝后,系統自動創建的一些常用的角色。下介簡單的介紹一下這些預定角色。角色所包含的權限可以用以下語句查詢:
    sql>select * from role_sys_privs where role='角色名';

    1CONNECT, RESOURCE, DBA
    這些預定義角色主要是為了向后兼容。其主要是用于數據庫管理。oracle建議用戶自己設計數據庫管理和安全的權限規劃,而不要簡單的使用這些預定角色。將來的版本中這些角色可能不會作為預定義角色。

     

    2DELETE_CATALOG_ROLE EXECUTE_CATALOG_ROLE SELECT_CATALOG_ROLE
    這些角色主要用于訪問數據字典視圖和包。

     

    3EXP_FULL_DATABASE IMP_FULL_DATABASE
    這兩個角色用于數據導入導出工具的使用。

     

    4AQ_USER_ROLE AQ_ADMINISTRATOR_ROLE
    AQ:Advanced Query
    。這兩個角色用于oracle高級查詢功能。

     

    5 SNMPAGENT
    用于oracle enterprise managerIntelligent Agent

     

    6RECOVERY_CATALOG_OWNER
    用于創建擁有恢復庫的用戶。關于恢復庫的信息,參考oracle文檔《Oracle9i User-Managed Backup and Recovery Guide

     

    7HS_ADMIN_ROLE
    A DBA using Oracle's heterogeneous services feature needs this role to access appropriate tables in the data dictionary.

     

    三、管理角色
    1.
    建一個角色
    sql>create role role1;


    2.
    授權給角色
    sql>grant create any table,create procedure to role1;


    3.
    授予角色給用戶
    sql>grant role1 to user1;


    4.
    查看角色所包含的權限
    sql>select * from role_sys_privs;


    5.
    創建帶有口令以角色(在生效帶有口令的角色時必須提供口令)
    sql>create role role1 identified by password1;


    6.
    修改角色:是否需要口令
    sql>alter role role1 not identified;
    sql>alter role role1 identified by password1;


    7.
    設置當前用戶要生效的角色
    (
    注:角色的生效是一個什么概念呢?假設用戶ab1,b2,b3三個角色,那么如果b1未生效,則b1所包含的權限對于a來講是不擁有的,只有角色生效了,角色內的權限才作用于用戶,最大可生效角色數由參數MAX_ENABLED_ROLES設定;在用戶登錄后,oracle將所有直接賦給用戶的權限和用戶默認角色中的權限賦給用戶。)
    sql>set role role1;//
    使role1生效
    sql>set role role,role2;//
    使role1,role2生效
    sql>set role role1 identified by password1;//
    使用帶有口令的role1生效
    sql>set role all;//
    使用該用戶的所有角色生效
    sql>set role none;//
    設置所有角色失效
    sql>set role all except role1;//
    role1外的該用戶的所有其它角色生效。
    sql>select * from SESSION_ROLES;//
    查看當前用戶的生效的角色。


    8.
    修改指定用戶,設置其默認角色
    sql>alter user user1 default role role1;
    sql>alter user user1 default role all except role1;
    詳見oracle參考文檔


    9.
    刪除角色
    sql>drop role role1;
    角色刪除后,原來擁用該角色的用戶就不再擁有該角色了,相應的權限也就沒有了。

    posted on 2012-08-08 16:21 kxbin 閱讀(276) 評論(0)  編輯  收藏 所屬分類: ORACLE轉發
    你恨一個人是因為你愛他;你喜歡一個人,是因為他身上有你沒有的;你討厭一個人是因為他身上有你有的東西;你經常在別人面前批評某人,其實潛意識中是想接近他。

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(5)

    隨筆檔案

    文章分類

    文章檔案

    相冊

    收藏夾

    J2EE

    java技術網站

    Linux

    平時常去的網站

    數據庫

    電影網站

    網站設計

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产欧美一区二区三区| 国产亚洲玖玖玖在线观看| 黄床大片30分钟免费看| 免费看少妇作爱视频| 亚洲精品无码久久久久久| 24小时免费直播在线观看| 亚洲人成网站在线在线观看| 在线观看AV片永久免费| 亚洲日韩国产欧美一区二区三区| 免费看美女裸露无档网站| 亚洲中文字幕乱码一区| 免费看国产一级特黄aa大片| 全部在线播放免费毛片| 亚洲精品中文字幕乱码三区| 日韩免费观看一区| 亚洲小视频在线播放| 性感美女视频免费网站午夜| 羞羞漫画页面免费入口欢迎你| 亚洲国产精品日韩专区AV| 中文字幕免费人成乱码中国| 久久精品国产亚洲AV网站| 美女视频黄a视频全免费| 久久无码av亚洲精品色午夜| 亚洲午夜精品一级在线播放放 | 免费国产黄网站在线观看动图| 亚洲日本中文字幕一区二区三区| 国产免费AV片在线观看播放| 久久综合日韩亚洲精品色| 99久久久国产精品免费无卡顿| 亚洲一线产品二线产品| 亚洲福利精品电影在线观看| 无人在线观看免费高清| 亚洲精品中文字幕| 亚洲人成网77777亚洲色| 免费视频专区一国产盗摄| 一级毛片免费毛片毛片| 精品亚洲国产成AV人片传媒| 亚洲综合伊人制服丝袜美腿| 国产精品亚洲mnbav网站 | 91大神免费观看| 免费大片av手机看片|