oracle-實驗13:用戶與角色管理

文章目錄

1. 用戶管理(本練習將創建一個本人姓名首字母的用戶(例如:張三,則創建的用戶爲zs),密碼爲m**(**指本人學號的後兩位)),併爲其分配相應的系統權限和角色,以便可以在數據庫中執行相應的操作。

將所有執行正確的PL/SQL語句記錄下來。(其中n爲本人學號的末兩位)

(1)使用SYSTEM身份連接到數據庫。

在這裏插入圖片描述

(2)創建用戶賬號(本人姓名首字母),其口令爲自設,默認表空間爲USERS,在USERS上的最大配額爲15m,臨時表空間爲TEMP。

create user tb identified by m17 default tablespace users quota 15M on users temporary tablespace temp; 

在這裏插入圖片描述

(3)創建一個用戶配置文件EXEn_PROF,包含的資源及口令限制如下。

該用戶最多可以建立3個併發的會話連接。
用戶執行語句使用的CPU最長時間爲10分鐘。
空閒時間超過15分鐘後,斷開與用戶的連接。
限制用戶密碼的有效期爲10天,寬限時間爲3天.
限制用戶在登錄到ORACLE數據庫時允許失敗的次數爲3,鎖定天數爲10。

create profile exe17_prof limit 
sessions_per_user 3
cpu_per_call 60000 
idle_time 15 
failed_login_attempts 3 
password_lock_time 10
password_life_time 10 
password_grace_time 3; 

在這裏插入圖片描述

(4)爲用戶指定資源配置文件爲EXEn_PROF。

alter user tb profile  exe17_prof; 

在這裏插入圖片描述

(5)向用戶授予連接數據庫系統權限。

grant connect to tb;

在這裏插入圖片描述

(6)向用戶授予對對象HR.EMPLOYEES的SELECT,UPDATE權限,並以用戶身份連接到數據庫,查詢EMPLOYEES表。

grant select,update on hr.employees to tb; 

select * from hr.employees;

在這裏插入圖片描述在這裏插入圖片描述

(7)撤銷向用戶授予的系統權限和對象權限,取而代之向用戶授予CONNECT角色。

revoke connect from tb;

在這裏插入圖片描述## 2.角色管理
參見教材p334-337頁管理自定義角色。將所有執行正確的PL/SQL語句記錄下來。

(1)使用SYSTEM身份連接到數據庫。

在這裏插入圖片描述

(2)使用 CREATE ROLE語句創建角色UserManRole。

create role UserManRole;

在這裏插入圖片描述

(3)使用GRANT語句將角色UserManRole授予CONNECT、RESOURCE、CREATE TABLE和UNLIMITED TABLESPACE權限。

grant CONNECT,RESOURCE,CREATE TABLE,UNLIMITED TABLESPACE to UserManRole with admin option;

在這裏插入圖片描述

(4)使用GRANT語句將角色UserManRole授予對對象SCOTT.EMP的SELECT、INSERT和UPDATE權限。

grant SELECT,INSERT,UPDATE on SCOTT.EMP to  UserManRole;

在這裏插入圖片描述

(5)使用GRANT語句將用戶(指已創建好的本人姓名首字母的用戶)指定爲角色UserManRole。

grant  UserManRole to tb with admin option;

在這裏插入圖片描述

(6)以用戶(指已創建好的本人姓名首字母的用戶)身份連接到數據庫,查詢SCOTT.EMP表。

select * from scott.emp;

在這裏插入圖片描述

3. 檢索並瞭解下列預定義角色所具有的系統權限。

(1).CONNECT角色

	Create cluster/database link/sequence/session/synonym/view/table

(2).RESOURCE角色

	Create cluster/procedure/sequence/table/trigger/type

(3).DBA角色

	具有所有的系統權限,但不具有sysdba,sysoper的權限哦

(4).EXP_FULL_DATABASE角色

	Backup any table,execute any procedure,select any table,execute any type,administem_resource_manager,execute_catalog_role,select_catalog_role

(5).IMP_FULL_DATABASE角色

	包含了execute_catalog_role,select_catalog_role和大量的系統角色

(6).EXECUTE_CATALOG_ROLE 角色

	所有的系統PL/SQL的EXECUTE權限

(7).DELETE_CATALOG_ROLE角色

	Sys,auds上的delete權限

(8).SELECT_CATALOG_ROLE角色

	所有的數據字典的select權限

(9).RECOVERY_CATALOG_OWNER角色

	恢復目錄所有者的系統權限
	Create cluster /sequence/session/synonym/view/table
	Create cluster/procedure/sequence/table/trigger

請把你的點贊留給你最喜歡的博主吧,反正又不是我,是不是?(狗頭)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章