基準資料庫服務的原則詳細資訊

本文提供撰寫 Oracle Cloud Infrastructure Identity and Access Management (IAM) 原則以控制對 Oracle Base Database Service 資源之存取的詳細資訊。

秘訣:如需範例原則,請參閱讓資料庫管理員管理 Oracle Cloud 資料庫系統。

資源型態

聚總資源類型涵蓋直接關注的個別資源類型清單。例如,撰寫一個允許群組存取 database-family 的原則,就等同於為群組撰寫可授予 db-systems、db-nodes、db-homes、databases、database-software-image 和 db-backups 資源類型存取權的個別原則。如需詳細資訊,請參閱 How Policies Work 中的資源類型。

聚總資源類型

個別資源類型

支援的變數

只支援一般變數。如需詳細資訊,請參閱原則參照中的所有要求的一般變數。

動詞 + 資源類型組合的詳細資訊

下表顯示每個動詞所涵蓋的權限和 API 作業。當您從 inspect > read > use > manage 進行存取時,會累積存取層次。表格儲存格中的加號 (+) 表示與儲存格正上方儲存格相比的增量存取,而「無額外」則表示無增量存取。

例如,db-systems 資源類型的 read 和 use 動詞與 inspect 動詞相比,不提供額外的權限或 API 作業。不過,manage 動詞再包含兩個權限,部分涵蓋另外兩個 API 作業。

db 系統

Verbs 許可權 完全涵蓋的 API 部分涵蓋的 API
檢驗 資料庫系統檢查 ListDbSystems
GetDbSystem
ListDbSystemPatches
ListDbSystemPatchHistoryEntries
GetDbSystemPatch
GetDbSystemPatchHistoryEntry
無
讀取 不需要額外付費 不需額外付費 無
使用 資料庫系統更新 不需要額外付費 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)

資料庫 - 節點

Verbs 許可權 完全涵蓋的 API 部分涵蓋的 API
檢驗 DB_NODE_INSPECT
資料庫節點查詢
GetDbNode 無
讀取 不需要額外付費 不需要額外付費 無
使用 不需要額外付費 不需要額外付費 無
管理 使用 +
DB_NODE_POWER_ACTIONS
DbNodeAction 無

資料庫本位目錄

Verbs 許可權 完全涵蓋的 API 部分涵蓋的 API
檢驗 資料庫本位目錄檢查 ListDBHome
GetDBHome
ListDbHomePatches
ListDbHomePatchHistoryEntries
GetDbHomePatch
GetDbHomePatchHistoryEntry
無
讀取 不需額外付費 不需額外付費 無
使用 更新資料庫本位目錄 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.

資料庫

Verbs 許可權 完全涵蓋的 API 部分涵蓋的 API
檢驗 資料庫檢查 ListDatabases
GetDatabase
ListDataGuardAssociations
GetDataGuardAssociation
無
讀取 沒有額外的值
DATABASE_CONTENT_READ
不需要額外付費 無
使用 讀取 +
DATABASE_CONTENT_WRITE
資料庫更新
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)

可插接資料庫

Verbs 許可權 完全涵蓋的 API 部分涵蓋的 API
檢驗 可插式資料庫檢查 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)

資料庫備份

Verbs 許可權 完全涵蓋的 API 部分涵蓋的 API
檢驗 檢查資料庫備份 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 作業所需的權限

下表以邏輯順序列出資料庫系統和可插式資料庫的 API 作業,並依資源類型分組。

資料庫 API 作業

API 作業 使用該作業所需的權限
ListDbSystems 資料庫系統檢查
GetDbSystem 資料庫系統檢查
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 資料庫系統檢查
ListDbSystemPatchHistoryEntries 資料庫系統檢查
GetDbSystemPatch 資料庫系統檢查
GetDbSystemPatchHistoryEntry 資料庫系統檢查
TerminateDbSystem DB_SYSTEM_DELETE 和
DB_HOME_DELETE 以及
DATABASE_DELETE 和
VNIC_DETACH 和
VNIC_DELETE 和
SUBNET_DETACH
如果資料庫系統中任何資料庫都啟用自動備份,也需要
DB_BACKUP_DELETE
GetDbNode 檢查資料庫節點
DbNodeAction 資料庫節點電源動作
ListDbHomes 資料庫本位目錄檢查
GetDbHome 資料庫本位目錄檢查
ListDbHomePatches 資料庫本位目錄檢查
ListDbHomePatchHistoryEntries 資料庫本位目錄檢查
GetDbHomePatch 資料庫本位目錄檢查
GetDbHomePatchHistoryEntry 資料庫本位目錄檢查
CreateDbHome DB_SYSTEM_INSPECT 和
DB_SYSTEM_UPDATE 以及
DB_HOME_CREATE 和
DATABASE_CREATE
若要啟用資料庫的自動備份,也需要
DB_BACKUP_CREATE 和
DATABASE_CONTENT_READ
UpdateDbHome 更新資料庫本位目錄
DeleteDbHome DB_SYSTEM_UPDATE 和
DB_HOME_DELETE 以及
DATABASE_DELETE
如果啟用自動備份,也需要 DB_BACKUP_DELETE
如果在終止時執行最終備份,則也需要
DB_BACKUP_CREATE 和
DATABASE_CONTENT_READ
ListDatabases 資料庫檢查
GetDatabase 資料庫檢查
UpdateDatabase DATABASE_UPDATE
如果要啟用自動備份,也需要
DB_BACKUP_CREATE 和
DATABASE_CONTENT_READ
ListDbSystemShapes (不需要權限;任何人都可使用)
ListDbVersions (不需要權限;任何人都可使用)
GetDataGuardAssociation 資料庫檢查
ListDataGuardAssociations 資料庫檢查
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 檢查資料庫備份
ListBackups 檢查資料庫備份
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 可插式資料庫檢查
GetPluggableDatabase 可插式資料庫檢查
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

如需有關權限和動詞的詳細資訊,請參閱進階原則功能。