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 necessary.
PUBLICroleThis role applies to all users in a tenant. By default, no privilege is granted to this role.
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 that are authorized by the privilege.Notice
To ensure database security, only grant a privilege to this role when it is necessary.
STANDBY_REPLICATIONroleThis role applies to network-based physical standby database scenarios. You can grant this role to a user dedicated for accessing views in the primary tenant. This way, related information in the primary tenant can be accessed from a standby tenant during synchronization.
By default, this role has the
CREATE SESSIONsystem privilege and the privilege to query the following views:- GV$OB_LOG_STAT
- GV$OB_UNITS
- GV$OB_PARAMETERS
- DBA_OB_ACCESS_POINT
- DBA_OB_TENANTS
- DBA_OB_LS
- DBA_OB_LS_HISTORY
To view the privileges of the role, query the
DBA_SYS_PRIVSdictionary view.
References
For more information about how to manage roles, see the following topics: