OceanBaseデータベースは、Oracleモードにおけるユーザーロール管理機能をサポートしています。
Oracleモードでは、ロールとはシステム権限とオブジェクト権限の組み合わせです。ロールを使用することで、ユーザー権限を簡単に管理できます。
OceanBaseデータベースにおいて、ロールは以下の機能を備えています:
ロールにはシステム権限またはオブジェクト権限を付与できます。
ロールには他のロールを含めることができ、つまりロール内に他のロールを含むことが可能です。
1人のユーザーに複数のロールを付与したり、1つのロールを複数のユーザーに付与したりできます。
現在、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データ・ディクショナリ・ビューで確認できます。
関連ドキュメント
ロール管理のその他の操作については、次を参照してください: