官术网_书友最值得收藏!

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...

  1. 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
    
  2. 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).

How it works...

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.

How to create a common role using 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):

How to create a common role using OEM 12c

Figure 13

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

How to create a common role using OEM 12c

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.

主站蜘蛛池模板: 绥化市| 宝丰县| 漯河市| 紫云| 丹凤县| 石首市| 宝清县| 甘孜县| 寿光市| 德江县| 东乌珠穆沁旗| 莆田市| 元朗区| 双鸭山市| 永胜县| 竹北市| 墨江| 龙海市| 东阿县| 汶川县| 黄陵县| 岐山县| 井陉县| 宁河县| 东光县| 吐鲁番市| 吉林省| 青铜峡市| 沽源县| 灯塔市| 寿阳县| 喀喇沁旗| 淮北市| 青冈县| 马关县| 綦江县| 金溪县| 甘南县| 紫云| 平度市| 和平县|