- Oracle Database 12c Security Cookbook
- Zoran Pavlovi? Maja Veselica
- 331字
- 2021-07-02 16:43:16
Creating a common role
Common roles are roles created in the root container and they exist in all containers. These roles can have a different set of privileges in different containers and they can be granted to either common or local users or roles.
Getting ready
To complete this recipe, you'll need an existing common user who has create role
privilege granted commonly.
How to do it...
- Connect to the root container as a common user who has
create role
privilege granted commonly (for example,c##zoran
or system user):SQL> connect c##zoran@cdb1
- Create a common role (for example,
c##role1
):SQL> create role c##role1 container=all;
How it works...
When you create a common role, that role exists in all containers in that database (including a root container and existing and future pluggable databases).

Figure 12
c##zoran@CDB1> select * from dba_roles where role='C##ROLE1'; ROLE PASSWORD AUTHENTICAT COM O ---------------- -------- ----------- --- - C##ROLE1 NO NONE YES N c##zoran@CDB1> connect c##zoran/oracle@pdb1 Connected. c##zoran@PDB1> select * from dba_roles where role='C##ROLE1'; ROLE PASSWORD AUTHENTICAT COM O ---------------- -------- ----------- --- - C##ROLE1 NO NONE YES N c##zoran@PDB1> connect c##zoran/oracle@pdb2 Connected. c##zoran@PDB2> select * from dba_roles where role='C##ROLE1'; ROLE PASSWORD AUTHENTICAT COM O ---------------- -------- ----------- --- - C##ROLE1 NO NONE YES N
There's more...
You can also create common roles by using Oracle Enterprise Manager Cloud Control (OEM) 12c.
You should connect to the root (CDB$ROOT
) as a common user who has create role
privilege granted commonly (for example, c##zoran
or system user). From the Administration menu, select Security (drop-down menu) and then Roles (see Figure 13):

Figure 13
On the Roles page, click on the Create button and the Create Role page appears (Figure 14):

Figure 14
On the Create Role page, you name the role on the General tab (for example, c##role2
). Also, you may grant other roles and privileges to c##role2
(using the tabs Roles, System Privileges, and Object Privileges). After choosing the options and granting privileges to the role, click on the OK button to create it.
- Clojure Programming Cookbook
- Apache ZooKeeper Essentials
- 架構不再難(全5冊)
- Hands-On Data Structures and Algorithms with JavaScript
- HTML5 移動Web開發從入門到精通(微課精編版)
- Magento 1.8 Development Cookbook
- 程序員修煉之道:通向務實的最高境界(第2版)
- WebRTC技術詳解:從0到1構建多人視頻會議系統
- Julia高性能科學計算(第2版)
- C# and .NET Core Test Driven Development
- 區塊鏈技術進階與實戰(第2版)
- CRYENGINE Game Development Blueprints
- 超簡單:Photoshop+JavaScript+Python智能修圖與圖像自動化處理
- Visual Basic語言程序設計上機指導與練習(第3版)
- Developing Java Applications with Spring and Spring Boot