基準資料庫服務的原則詳細資訊
本文提供撰寫 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 中的資源類型。
聚總資源類型
database-family
個別資源類型
db-systemsdb-nodesdb-homesdatabasespluggable databasesdb-backups
支援的變數
只支援一般變數。如需詳細資訊,請參閱原則參照中的所有要求的一般變數。
動詞 + 資源類型組合的詳細資訊
下表顯示每個動詞所涵蓋的權限和 API 作業。當您從 inspect > read > use > manage 進行存取時,會累積存取層次。表格儲存格中的加號 (+) 表示與儲存格正上方儲存格相比的增量存取,而「無額外」則表示無增量存取。
例如,db-systems 資源類型的 read 和 use 動詞與 inspect 動詞相比,不提供額外的權限或 API 作業。不過,manage 動詞再包含兩個權限,部分涵蓋另外兩個 API 作業。
db 系統
| Verbs | 許可權 | 完全涵蓋的 API | 部分涵蓋的 API |
|---|---|---|---|
| 檢驗 | 資料庫系統檢查 | ListDbSystemsGetDbSystemListDbSystemPatchesListDbSystemPatchHistoryEntriesGetDbSystemPatchGetDbSystemPatchHistoryEntry |
無 |
| 讀取 | 不需要額外付費 | 不需額外付費 | 無 |
| 使用 | 資料庫系統更新 | 不需要額外付費 | 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 |
|---|---|---|---|
| 檢驗 | 資料庫本位目錄檢查 | ListDBHomeGetDBHomeListDbHomePatchesListDbHomePatchHistoryEntriesGetDbHomePatchGetDbHomePatchHistoryEntry |
無 |
| 讀取 | 不需額外付費 | 不需額外付費 | 無 |
| 使用 | 更新資料庫本位目錄 | 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 |
|---|---|---|---|
| 檢驗 | 資料庫檢查 | ListDatabasesGetDatabaseListDataGuardAssociationsGetDataGuardAssociation |
無 |
| 讀取 | 沒有額外的值 DATABASE_CONTENT_READ |
不需要額外付費 | 無 |
| 使用 | 讀取 + DATABASE_CONTENT_WRITE 資料庫更新 |
UpdateDatabaseSwitchoverDataGuardAssociationFailoverDataGuardAssociationReinstateDataGuardAssociationRotateVaultKeyMigrateVaultKey |
CreateDataGuardAssociationChangeDbSystemCompartment (也需要 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 |
|---|---|---|---|
| 檢驗 | 可插式資料庫檢查 | ListPluggableDatabasesGetPluggableDatabase |
無 |
| 讀取 | 檢驗 + PLUGGABLE_DATABASE_CONTENT_READ |
不需額外付費 | 無 |
| 使用 | 讀取 + PLUGGABLE_DATABASE_CONTENT_WRITE PLUGGABLE_DATABASE_UPDATE |
UpdatePluggableDatabasesStartPluggableDatabaseStopPluggableDatabase |
無 |
| 管理 | 使用 + PLUGGABLE_DATABASE_CREATE PLUGGABLE_DATABASE_DELETE |
不需額外 | CreatePluggableDatabase、DeletePluggableDatabase、LocalClonePluggableDatabase、RemoteClonePluggableDatabase (全部都需要 use databases) |
資料庫備份
| Verbs | 許可權 | 完全涵蓋的 API | 部分涵蓋的 API |
|---|---|---|---|
| 檢驗 | 檢查資料庫備份 | GetBackupListBackups |
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 |
如需有關權限和動詞的詳細資訊,請參閱進階原則功能。