首批通过分布式安全可靠测评,为关键业务系统打造
角色管理概述
更新时间:2026-04-10 11:58:01
OceanBase 数据库支持 Oracle 模式下的用户角色管理功能。
在 Oracle 模式中,角色是一组系统权限和对象权限的组合。通过使用角色,您可以轻松地管理用户权限。
在 OceanBase 数据库中,角色具备以下功能:
角色可以被授予系统权限或对象权限。
角色可以被授予其他角色,即角色中可以包含其他角色。
一个用户可以被授予多个角色,一个角色也可以授予多个用户。
当前,OceanBase 数据库中默认有以下系统角色:
CONNECT角色该角色提供了
CREATE SESSION系统权限。如果您需要授予某个用户CREATE SESSION系统权限,除了直接授予该权限,您也可以通过授予用户CONNECT角色的方式来实现。RESOURCE角色该角色提供了以下系统权限:
CREATE CLUSTER、CREATE INDEXTYPE、CREATE OPERATOR、CREATE PROCEDURE、CREATE SEQUENCE、CREATE TABLE、CREATE TRIGGER和CREATE TYPE。您可以通过
DBA_SYS_PRIVS字典视图查看该角色所包含的权限。DBA角色该角色拥有非常强大的权限,提供了大量的系统权限,例如:
DELETE ANY TABLE和GRANT ANY PRIVILEGE等权限。您可以通过
DBA_SYS_PRIVS字典视图查看该角色所包含的权限。注意
为了数据库安全,OceanBase 数据库建议您根据自身业务需求来合理授权,请勿随意将该角色赋予用户。
PUBLIC角色该角色适用于整个租户内的用户。默认未授予权限。
如果您给
PUBLIC角色授予了权限,则系统会将权限添加到租户内的每个用户的权限域中。所有用户都可以立即执行该权限所授权的操作。注意
为了保证数据库的安全,不建议您随意向 PUBLIC 角色中授予权限。
STANDBY_REPLICATION角色该角色主要用于基于网络的物理备库场景。通过给主租户的访问视图专用用户授予该角色,使备租户在同步流程中能够访问主租户的相关信息。
该角色默认包含
CREATE SESSION系统权限以及对以下视图的查询权限:- GV$OB_LOG_STAT
- GV$OB_UNITS
- GV$OB_PARAMETERS
- DBA_OB_ACCESS_POINT
- DBA_OB_TENANTS
- DBA_OB_LS
- DBA_OB_LS_HISTORY 您可以通过
DBA_SYS_PRIVS字典视图查看该角色所包含的权限。
相关文档
有关角色管理的更多操作,参见: