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