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> 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包括所有權限

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用戶可以操作全體用戶的任意基表(無需授權,包括刪除):

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授予權限的用戶來說,同樣還會取消這些用戶的

相同權限,也就是說取消授權時級聯的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM