The Oracle mode of OceanBase Database supports role management.
In Oracle mode, a role is a combination of system and object privileges. By using roles, you can easily manage user privileges.
Roles have the following characteristics:
Roles can be granted system or object privileges.
Roles can be granted other roles, that is, roles can include other roles.
A user can be granted multiple roles, and a role can also be granted to multiple users.
Currently, OceanBase Database has the following system roles by default:
CONNECTroleThis role provides the
CREATE SESSIONprivilege, which is a system privilege. To grant theCREATE SESSIONprivilege to a user, you can grant this privilege directly or grant theCONNECTrole to the user.RESOURCEroleThis role provides the following system privileges:
CREATE CLUSTER,CREATE INDEXTYPE,CREATE OPERATOR,CREATE PROCEDURE,CREATE SEQUENCE,CREATE TABLE,CREATE TRIGGER, andCREATE TYPE.You can view the privileges included in this role by querying the
DBA_SYS_PRIVSdictionary view.DBAroleThis role is powerful and provides a large number of system privileges, such as
DELETE ANY TABLEandGRANT ANY PRIVILEGE.You can view the privileges included in this role by querying the
DBA_SYS_PRIVSdictionary view.Notice
To ensure database security, grant this role only when it is necessary.
PUBLICroleThis role applies to all users in a tenant. No privilege is granted to this role by default.
If you grant a privilege to the
PUBLICrole, all users in the tenant have the privilege. This means that all users can immediately perform operations authorized by the privilege.Notice
To ensure database security, grant a privilege to this role only when it is necessary.
References
For more information about how to manage roles, see the following topics: