ベース・データベース・サービスのポリシー詳細

この記事では、Oracle Base Database Serviceリソースへのアクセスを制御するOracle Cloud Infrastructure Identity and Access Management (IAM)ポリシーの記述について詳しく説明します。

ヒント:サンプルのポリシーは、データベース管理者によるOracle Cloudデータベース・システムの管理を参照してください。

リソース・タイプ

集約リソース・タイプは、すぐ後に続く個別リソース・タイプのリストをカバーします。たとえば、グループにdatabase-familyへのアクセスを許可するポリシーを1つ記述することは、db-systems、db-nodes、db-homes、databases、database-software-imageおよびdb-backupsリソース・タイプへのアクセス権を付与する個別のポリシーをそのグループに対して記述することと同じです。詳細は、ポリシーの仕組みのリソース・タイプに関する項を参照してください。

集約リソース・タイプ

個々のリソース・タイプ

サポートされる変数

サポートされているのは一般的な変数のみです。詳細は、ポリシー・リファレンスのすべてのリクエストの一般的な変数に関する項を参照してください。

動詞+リソース・タイプの組合せの詳細

次の表は、各動詞でカバーされる権限およびAPI操作を示しています。アクセス・レベルは、inspect > read > use > manageの順に累積します。表のセルのプラス記号(+)は、そのすぐ上のセルと比較して増分アクセスを示しますが、「追加なし」は増分アクセスを示していません。

たとえば、db-systemsリソース・タイプのreadおよびuse動詞は、inspect動詞と比較して、追加の権限またはAPI操作をカバーしていません。ただし、manage動詞は2つの追加の権限を含んでおり、2つの追加のAPI操作を部分的にカバーしています。

db-systems

動詞 権限 全部カバーされるAPI 一部カバーされるAPI
inspect DB_SYSTEM_INSPECT ListDbSystems
GetDbSystem
ListDbSystemPatches
ListDbSystemPatchHistoryEntries
GetDbSystemPatch
GetDbSystemPatchHistoryEntry
なし
読取り 追加なし 追加なし なし
使用 DB_SYSTEM_UPDATE 追加なし ChangeDbSystemCompartment (use db-homes、use databasesおよびinspect db-backupsも必要)
管理 +
DB_SYSTEM_CREATE
DB_SYSTEM_DELETEの使用
UpdateDBSystem LaunchDBSystem、TerminateDbSystem (両方ともmanage db-homes、manage databases、use vnicsおよびuse subnetsも必要)

db-nodes

動詞 権限 全部カバーされるAPI 一部カバーされるAPI
inspect DB_NODE_INSPECT
DB_NODE_QUERY
GetDbNode なし
読取り 追加なし 追加なし なし
使用 追加なし 追加なし なし
管理 +
DB_NODE_POWER_ACTIONSの使用
DbNodeAction なし

db-homes

動詞 権限 全部カバーされるAPI 一部カバーされるAPI
inspect DB_HOME_INSPECT ListDBHome
GetDBHome
ListDbHomePatches
ListDbHomePatchHistoryEntries
GetDbHomePatch
GetDbHomePatchHistoryEntry
なし
読取り 追加なし 追加なし なし
使用 DB_HOME_UPDATE UpdateDBHome ChangeDbSystemCompartment (use db-systems、use databasesおよびinspect db-backupsも必要)
管理 +
DB_HOME_CREATE
DB_HOME_DELETEの使用
追加なし LaunchDBSystem, TerminateDbSystem (both also need manage db-systems, manage databases, use vnics, and use subnets).
If automatic backups are enabled on the default database, also needs manage db-backups.
CreateDbHome, (also needs use db-systems and manage databases).
If creating the Database Home by restoring from a backup, also needs read db-backups.
DeleteDbHome, (also needs use db-systems and manage databases).
If automatic backups are enabled on the default database, also needs manage db-backups.
If the performFinalBackup option is selected, also needs manage db-backups and read databases.

データベース

動詞 権限 全部カバーされるAPI 一部カバーされるAPI
inspect DATABASE_INSPECT ListDatabases
GetDatabase
ListDataGuardAssociations
GetDataGuardAssociation
なし
読取り 追加
DATABASE_CONTENT_READなし
追加なし なし
使用 +
DATABASE_CONTENT_WRITE
DATABASE_UPDATEの読取り
UpdateDatabase
SwitchoverDataGuardAssociation
FailoverDataGuardAssociation
ReinstateDataGuardAssociation
RotateVaultKey
MigrateVaultKey
CreateDataGuardAssociation
ChangeDbSystemCompartment (use db-systems、use db-homesおよびinspect db-backupsも必要)
管理 +
DATABASE_CREATE
DATABASE_DELETEの使用
追加なし LaunchDBSystem、TerminateDbSystem (両方ともmanage db-systems、manage db-homes、use vnicsおよびuse subnetsも必要)

pluggable databases

動詞 権限 全部カバーされるAPI 一部カバーされるAPI
inspect PLUGGABLE_DATABASE_INSPECT ListPluggableDatabases
GetPluggableDatabase
なし
読取り +
PLUGGABLE_DATABASE_CONTENT_READの調査
追加なし なし
使用 +
PLUGGABLE_DATABASE_CONTENT_WRITE
PLUGGABLE_DATABASE_UPDATEの読取り
UpdatePluggableDatabases
StartPluggableDatabase
StopPluggableDatabase
なし
管理 +
PLUGGABLE_DATABASE_CREATE
PLUGGABLE_DATABASE_DELETEの使用
追加なし CreatePluggableDatabase、DeletePluggableDatabase、LocalClonePluggableDatabase、RemoteClonePluggableDatabase (すべてuse databasesも必要)

db-backups

動詞 権限 全部カバーされるAPI 一部カバーされるAPI
inspect DB_BACKUP_INSPECT GetBackup
ListBackups
ChangeDbSystemCompartment (use db-systems、use db-homesおよびuse databasesも必要)
読取り +
DB_BACKUP_CONTENT_READの調査
なし RestoreDatabase (use databasesも必要)
使用 追加なし 追加なし なし
管理 +
DB_BACKUP_CREATE
DB_BACKUP_DELETEの使用
DeleteBackup CreateBackup (read databasesも必要)

権限および動詞の詳細は、高度なポリシーの機能を参照してください。

API操作ごとに必要な権限

次の表は、DBシステムおよびプラガブル・データベースのAPI操作をリソース・タイプ別に分類して論理的な順序でリストしたものです。

データベースのAPI操作

API操作 操作の使用に必要な権限
ListDbSystems DB_SYSTEM_INSPECT
GetDbSystem DB_SYSTEM_INSPECT
LaunchDbSystem DB_SYSTEM_CREATE、
DB_HOME_CREATE、
DATABASE_CREATE、
VNIC_CREATE、
VNIC_ATTACHおよび
SUBNET_ATTACH
初期データベースの自動バックアップを有効にするには、
DB_BACKUP_CREATEおよび
DATABASE_CONTENT_READも必要です。
UpdateDbSystem DB_SYSTEM_INSPECTと
DB_SYSTEM_UPDATE
ChangeDbSystemCompartment DB_SYSTEM_UPDATE、
DB_HOME_UPDATE、
DATABASE_UPDATEおよび
DB_BACKUP_INSPECT
ListDbSystemPatches DB_SYSTEM_INSPECT
ListDbSystemPatchHistoryEntries DB_SYSTEM_INSPECT
GetDbSystemPatch DB_SYSTEM_INSPECT
GetDbSystemPatchHistoryEntry DB_SYSTEM_INSPECT
TerminateDbSystem DB_SYSTEM_DELETE、
DB_HOME_DELETE、
DATABASE_DELETE、
VNIC_DETACH、
VNIC_DELETE、
SUBNET_DETACH
DB Systemのデータベースで自動バックアップが有効になっている場合は、
DB_BACKUP_DELETEも必要です
GetDbNode DB_NODE_INSPECT
DbNodeAction DB_NODE_POWER_ACTIONS
ListDbHomes DB_HOME_INSPECT
GetDbHome DB_HOME_INSPECT
ListDbHomePatches DB_HOME_INSPECT
ListDbHomePatchHistoryEntries DB_HOME_INSPECT
GetDbHomePatch DB_HOME_INSPECT
GetDbHomePatchHistoryEntry DB_HOME_INSPECT
CreateDbHome DB_SYSTEM_INSPECT、
DB_SYSTEM_UPDATE、
DB_HOME_CREATEおよび
DATABASE_CREATE
データベースの自動バックアップを有効にするには、
DB_BACKUP_CREATEおよび
DATABASE_CONTENT_READも必要です。
UpdateDbHome DB_HOME_UPDATE
DeleteDbHome DB_SYSTEM_UPDATE、
DB_HOME_DELETEおよび
DATABASE_DELETE
自動バックアップが有効な場合、DB_BACKUP_DELETEも必要です
終了時に最終バックアップを実行する場合は、
DB_BACKUP_CREATEおよび
DATABASE_CONTENT_READも必要です
ListDatabases DATABASE_INSPECT
GetDatabase DATABASE_INSPECT
UpdateDatabase DATABASE_UPDATE
自動バックアップを有効にするには、DB_BACKUP_CREATEおよびDATABASE_CONTENT_READも必要です

ListDbSystemShapes (権限不要ですべてのユーザーが使用可能)
ListDbVersions (権限不要ですべてのユーザーが使用可能)
GetDataGuardAssociation DATABASE_INSPECT
ListDataGuardAssociations DATABASE_INSPECT
CreateDataGuardAssociation DB_SYSTEM_UPDATE、
DB_HOME_CREATE、
DB_HOME_UPDATE、
DATABASE_CREATEおよび
DATABASE_UPDATE
SwitchoverDataGuardAssociation DATABASE_UPDATE
FailoverDataGuardAssociation DATABASE_UPDATE
ReinstateDataGuardAssociation DATABASE_UPDATE
MigrateVaultKey DATABASE_UPDATE
RotateVaultKey DATABASE_UPDATE
GetBackup DB_BACKUP_INSPECT
ListBackups DB_BACKUP_INSPECT
CreateBackup DB_BACKUP_CREATEと
DATABASE_CONTENT_READ
DeleteBackup DB_BACKUP_DELETEおよび
DB_BACKUP_INSPECT
RestoreDatabase DB_BACKUP_INSPECT、DB_BACKUP_CONTENT_READおよび
DATABASE_CONTENT_WRITE

プラガブル・データベースのAPI操作

API操作 操作の使用に必要な権限
ListPluggableDatabase PLUGGABLE_DATABASE_INSPECT
GetPluggableDatabase PLUGGABLE_DATABASE_INSPECT
CreatePluggableDatabase DATABASE_INSPECT
DATABASE_UPDATE

PLUGGABLE_DATABASE_CREATE
CDBで自動バックが有効になっており、このPDBが含まれる場合、追加の権限が必要です:
PLUGGABLE_DATABASE_CONTENT_READ
UpdatePluggableDatabase PLUGGABLE_DATABASE_INSPECTおよび
PLUGGABLE_DATABASE_UPDATE
CDBで自動バックが有効になっており、このPDBが含まれる場合、追加の権限が必要です:
PLUGGABLE_DATABASE_CONTENT_READ
StartPluggableDatabase PLUGGABLE_DATABASE_INSPECTおよび
PLUGGABLE_DATABASE_UPDATE
StopPluggableDatabase PLUGGABLE_DATABASE_INSPECTおよび
PLUGGABLE_DATABASE_UPDATE
DeletePluggableDatabase DATABASE_INSPECT (存在)
DATABASE_UPDATE (存在)
PLUGGABLE_DATABASE_DELETE
LocalClonePluggableDatabase DATABASE_INSPECT
DATABASE_UPDATE

PLUGGABLE_DATABASE_INSPECT
PLUGGABLE_DATABASE_UPDATE
PLUGGABLE_DATABASE_CONTENT_READ
PLUGGABLE_DATABASE_CREATE
PLUGGABLE_DATABASE_CONTENT_WRITE
RemoteClonePluggableDatabase DATABASE_INSPECT
DATABASE_UPDATE

PLUGGABLE_DATABASE_INSPECT
PLUGGABLE_DATABASE_UPDATE
PLUGGABLE_DATABASE_CONTENT_READ
PLUGGABLE_DATABASE_CREATE
PLUGGABLE_DATABASE_CONTENT_WRITE

権限および動詞の詳細は、高度なポリシーの機能を参照してください。