91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

4、Ora_Sec_創建和管理角色

發布時間:2020-07-24 18:23:06 來源:網絡 閱讀:424 作者:PengChonggui 欄目:數據庫

創建和管理角色

角色是一組系統權限或對象權限,可以作為一個單元來授予或撤銷,可以在會話中臨時激活或禁用已經授予的權限。

1、創建角色并授予權限

CREATEROLE rolename;

 

案例:

SQL>createrole hr_junior;

SQL>grantcreate session to hr_junior;

SQL>grant  select on hr.regions to hr_junior;

SQL>grantselect on  hr.locations to hr_junior;

SQL>grantselect on hr.countries to hr_junior;

SQL>grantselect on hr.job_history to hr_junior;

SQL>grantselect on hr.departments to hr_junior;

SQL>grantselect on hr.jobs to hr_junior;

SQL>grantselect on hr.employees to hr_junior;

 

 

SQL>createrole hr_senior;

SQL>granthr_junior to hr_senior with admin option;

SQL>grantinsert, update, delete on hr.employees to hr_senior;

SQL>grantinsert, update, delete on hr.job_history to hr_senior;

 

 

SQL>createrole hr_manager;

SQL>granthr_senior to hr_manager with admin option;

SQL>grantall on hr.regions to hr_manager;

SQL>grantall on hr.locations to hr_manager;

SQL>grantall on hr.countries to hr_manager;

SQL>grantall on hr.departments to hr_manager;

SQL>grantall on hr.job_history to hr_manager;

SQL>grantall on hr.jobs to hr_manager;

SQL>grantall on hr.employees to hr_manager;

 

 

SQL>granthr_manager to scott;

SQL>granthr_junior to peenboo;

 

2、預定義的角色

Oracle數據庫中,至少有50個預定義角色,每個DBA必須熟悉一下角色:

  1. CONNECT   (連接) --用于向后兼容,在11g中僅有CREATE SESSION權限。

  2. RESOURCE 也是用于向后兼容,此角色可以創建數據庫對象(如表)和過程對象(如pl/sql過程)。該角色還包括UNLIMITED     TABLESPACE權限。

  3. DBA 擁有大多數系統權限,以及多個對象權限和角色,任何被授予DBA權限的用戶幾乎可以管理數據庫的所有方面(啟動和關閉除外)。

  4. SELECT_CATALOG_ROLE     擁有針對數據字典對象的2000多個對象權限,但沒有系統權限或針對用戶的權限。這對新管理員有用,這些人必須監視數據庫并報告數據庫情況,但看不到用戶數據。

  5. SCHEDUALER_ADMIN  擁有用于管理調度服務的調度程序作業所需的系統權限。

  6. PUBLIC  此角色始終授予每個數據庫用戶賬戶。如果將某個權限授予PUBLIC,則該權限授予所有用戶。

 

   SQL>GRANT select onhr.regions  to public;   --所有用戶有權查詢hr.regions

 

 

3、啟用角色

 

SQL>select* from dba_role_privs where grantee = 'PEENBOO';

--查看已為PEENBOO授予了什么角色

 

SQL>alter user peenboo default role none;    --更改默認行為

--peenboo登錄時,將不啟用任何角色

 

SQL>grantconnect to peenboo;

SQL>alteruser peenboo default role connect;

SQL>select* from dba_role_privs where grantee= 'PEENBOO';

 

在應用程序中,可以嵌入軟件命令來啟用 HR_JUNIOR 角色。在會話中啟用此角色的基本命令為:

SET  ROLE  rolename;

 

為了安全考慮,可以使用以下語法創建角色:

CREATEROLE  rolename  IDENTIFIED USING  procedure_name;

--只能在運行 procedure_name 命名的PL/SQL過程來啟用此角色。此過程可以執行任意多次的檢查。



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

体育| 南投县| 宁河县| 盐山县| 武夷山市| 木兰县| 嵊泗县| 鄂伦春自治旗| 乌拉特中旗| 阜阳市| 呼伦贝尔市| 杂多县| 西峡县| 皮山县| 永安市| 平谷区| 临朐县| 鄂州市| 西和县| 五常市| 华安县| 沙洋县| 双桥区| 东莞市| 寻乌县| 莱阳市| 寻甸| 双江| 保定市| 福贡县| 邻水| 呼玛县| 鹤岗市| 乌鲁木齐市| 长治县| 芮城县| 沙雅县| 大冶市| 香河县| 永寿县| 余江县|