Dettagli criterio per Base Database Service

Questo articolo fornisce i dettagli per scrivere i criteri Oracle Cloud Infrastructure Identity and Access Management (IAM) per controllare l'accesso alle risorse di Oracle Base Database Service.

Suggerimento: per un criterio di esempio, vedere Consenti agli amministratori di database di gestire i sistemi di database Oracle Cloud.

Tipi di risorsa

Un tipo di risorsa aggregato copre l'elenco dei singoli tipi di risorsa che seguono direttamente. Ad esempio, scrivere un criterio per consentire a un gruppo di accedere a database-family equivale a scrivere criteri separati per il gruppo che concede l'accesso ai tipi di risorse db-systems, db-nodes, db-homes, databases, database-software-image e db-backups. Per ulteriori informazioni, vedere Tipi di risorse in Funzionamento dei criteri.

Tipo di risorsa aggregato

Risorse singole - Tipi

Variabili supportate

Sono supportate solo le variabili generali. Per ulteriori informazioni, vedere Variabili generali per tutte le richieste in Informazioni di riferimento sui criteri.

Dettagli per le combinazioni verbo-tipo di risorsa

Le tabelle seguenti mostrano le autorizzazioni e le operazioni API coperte da ciascun verbo. Il livello di accesso è cumulativo mentre si passa da inspect > read > use > manage. Un segno più (+) in una cella di tabella indica l'accesso incrementale rispetto alla cella direttamente sopra di essa, mentre "no extra" indica l'assenza di accesso incrementale.

Ad esempio, i verbi read e use per il tipo di risorsa db-systems non coprono autorizzazioni aggiuntive o operazioni API rispetto al verbo inspect. Tuttavia, il verbo manage include altre due autorizzazioni e copre parzialmente altre due operazioni API.

sistemi db

Verbs Autorizzazioni API completamente coperte API parzialmente coperte
ispeziona DB_SYSTEM_INSPECT ListDbSystems
GetDbSystem
ListDbSystemPatches
ListDbSystemPatchHistoryEntries
GetDbSystemPatch
GetDbSystemPatchHistoryEntry
nessuno
leggi nessun extra nessun extra nessuno
usa DATA_AGGIORNAMENTO_SISTEMA nessun extra ChangeDbSystemCompartment (ha bisogno anche di use db-homes, use databases e inspect db-backups)
gestire USA +
DB_SYSTEM_CREATE
DB_SYSTEM_DELETE
UpdateDBSystem LaunchDBSystem, TerminateDbSystem (entrambi hanno bisogno anche di manage db-homes, manage databases, use vnics e use subnets)

nodi DB

Verbs Autorizzazioni API completamente coperte API parzialmente coperte
ispeziona DB_NODE_INSPECT
DB_NODE_QUERY
GetDbNode nessuno
leggi nessun extra nessun extra nessuno
usa nessun extra nessun extra nessuno
gestire USA +
DB_NODE_POWER_ACTIONS
DbNodeAction nessuno

db-case

Verbs Autorizzazioni API completamente coperte API parzialmente coperte
ispeziona DB_HOME_ISPEZIONE ListDBHome
GetDBHome
ListDbHomePatches
ListDbHomePatchHistoryEntries
GetDbHomePatch
GetDbHomePatchHistoryEntry
nessuno
leggi nessun extra nessun extra nessuno
usa AGGIORNAMENTI_HOME_DB UpdateDBHome ChangeDbSystemCompartment (ha bisogno anche di use db-systems, use databases e inspect db-backups)
gestire USA +
DB_HOME_CREATE
DB_HOME_DELETE
nessun extra 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.

database

Verbs Autorizzazioni API completamente coperte API parzialmente coperte
ispeziona ISPEZIONE DATABASE ListDatabases
GetDatabase
ListDataGuardAssociations
GetDataGuardAssociation
nessuno
leggi nessun extra
DATABASE_CONTENT_READ
nessun extra nessuno
usa LEGGI +
DATABASE_CONTENT_WRITE
DATABASE_UPDATE
UpdateDatabase
SwitchoverDataGuardAssociation
FailoverDataGuardAssociation
ReinstateDataGuardAssociation
RotateVaultKey
MigrateVaultKey
CreateDataGuardAssociation
ChangeDbSystemCompartment (ha bisogno anche di use db-systems, use db-homes e inspect db-backups)
gestire USA +
DATABASE_CREATE
DATABASE_DELETE
nessun extra LaunchDBSystem, TerminateDbSystem (entrambi hanno bisogno anche di manage db-systems, manage db-homes, use vnics e use subnets)

pluggable database

Verbs Autorizzazioni API completamente coperte API parzialmente coperte
ispeziona ISPEZIONE PLUGGABLE_DATABASE ListPluggableDatabases
GetPluggableDatabase
nessuno
leggi ISPEZIONA +
PLUGGABLE_DATABASE_CONTENT_READ
nessun extra nessuno
usa LEGGI +
PLUGGABLE_DATABASE_CONTENT_WRITE
PLUGGABLE_DATABASE_UPDATE
UpdatePluggableDatabases
StartPluggableDatabase
StopPluggableDatabase
nessuno
gestire USA +
PLUGGABLE_DATABASE_CREATE
PLUGGABLE_DATABASE_DELETE
nessun extra CreatePluggableDatabase, DeletePluggableDatabase, LocalClonePluggableDatabase, RemoteClonePluggableDatabase (tutti hanno bisogno anche di use databases)

backup DB

Verbs Autorizzazioni API completamente coperte API parzialmente coperte
ispeziona DB_BACKUP_ISPEZIONE GetBackup
ListBackups
ChangeDbSystemCompartment (ha bisogno anche di use db-systems, use db-homes e use databases)
leggi ISPEZIONA +
DB_BACKUP_CONTENT_READ
nessuno RestoreDatabase (richiede anche use databases)
usa nessun extra nessun extra nessuno
gestire USA +
DB_BACKUP_CREATE
DB_BACKUP_DELETE
DeleteBackup CreateBackup (richiede anche read databases)

Per ulteriori informazioni sulle autorizzazioni e sui verbi, vedere Funzioni dei criteri avanzati.

Autorizzazioni necessarie per ogni operazione API

Le tabelle riportate di seguito elencano le operazioni API per i sistemi DB e i pluggable database in ordine logico, raggruppate per tipo di risorsa.

Operazioni API database

Operazione API Autorizzazioni necessarie per utilizzare l'operazione
ListDbSystems DB_SYSTEM_INSPECT
GetDbSystem DB_SYSTEM_INSPECT
LaunchDbSystem DB_SYSTEM_CREATE e
DB_HOME_CREATE e
DATABASE_CREATE e
VNIC_CREATE e
VNIC_ATTACH e
SUBNET_ATTACH
Per abilitare i backup automatici per il database iniziale, è necessario
DB_BACKUP_CREATE e
DATABASE_CONTENT_READ
UpdateDbSystem DB_SYSTEM_INSPECT e
DB_SYSTEM_UPDATE
ChangeDbSystemCompartment DB_SYSTEM_UPDATE e
DB_HOME_UPDATE e
DATABASE_UPDATE e
DB_BACKUP_INSPECT
ListDbSystemPatches DB_SYSTEM_INSPECT
ListDbSystemPatchHistoryEntries DB_SYSTEM_INSPECT
GetDbSystemPatch DB_SYSTEM_INSPECT
GetDbSystemPatchHistoryEntry DB_SYSTEM_INSPECT
TerminateDbSystem DB_SYSTEM_DELETE e
DB_HOME_DELETE e
DATABASE_DELETE e
VNIC_DETACH e
VNIC_DELETE e
SUBNET_DETACH
Se i backup automatici sono abilitati per qualsiasi database nel sistema DB, è necessario
DB_BACKUP_DELETE
GetDbNode DB_NODE_ISPEZIONE
DbNodeAction DB_NODE_POWER_AZIONI
ListDbHomes DB_HOME_ISPEZIONE
GetDbHome DB_HOME_ISPEZIONE
ListDbHomePatches DB_HOME_ISPEZIONE
ListDbHomePatchHistoryEntries DB_HOME_ISPEZIONE
GetDbHomePatch DB_HOME_ISPEZIONE
GetDbHomePatchHistoryEntry DB_HOME_ISPEZIONE
CreateDbHome DB_SYSTEM_INSPECT e
DB_SYSTEM_UPDATE e
DB_HOME_CREATE e
DATABASE_CREATE
Per abilitare i backup automatici per il database, è inoltre necessario
DB_BACKUP_CREATE e
DATABASE_CONTENT_READ
UpdateDbHome AGGIORNAMENTI_HOME_DB
DeleteDbHome DB_SYSTEM_UPDATE e
DB_HOME_DELETE e
DATABASE_DELETE
Se i backup automatici sono abilitati, è necessario anche DB_BACKUP_DELETE
Se si esegue un backup finale all'arresto, è necessario
DB_BACKUP_CREATE e
DATABASE_CONTENT_READ
ListDatabases ISPEZIONE DATABASE
GetDatabase ISPEZIONE DATABASE
UpdateDatabase DATABASE_UPDATE
Per abilitare i backup automatici, è necessario
DB_BACKUP_CREATE e
DATABASE_CONTENT_READ
ListDbSystemShapes (nessuna autorizzazione richiesta; disponibile per chiunque)
ListDbVersions (nessuna autorizzazione richiesta; disponibile per chiunque)
GetDataGuardAssociation ISPEZIONE DATABASE
ListDataGuardAssociations ISPEZIONE DATABASE
CreateDataGuardAssociation DB_SYSTEM_UPDATE e
DB_HOME_CREATE e
DB_HOME_UPDATE e
DATABASE_CREATE e
DATABASE_UPDATE
SwitchoverDataGuardAssociation AGGIORNAMENTO_DATABASE
FailoverDataGuardAssociation AGGIORNAMENTO_DATABASE
ReinstateDataGuardAssociation AGGIORNAMENTO_DATABASE
MigrateVaultKey AGGIORNAMENTO_DATABASE
RotateVaultKey AGGIORNAMENTO_DATABASE
GetBackup DB_BACKUP_ISPEZIONE
ListBackups DB_BACKUP_ISPEZIONE
CreateBackup DB_BACKUP_CREATE e
DATABASE_CONTENT_READ
DeleteBackup DB_BACKUP_DELETE e
DB_BACKUP_INSPECT
RestoreDatabase DB_BACKUP_INSPECT e
DB_BACKUP_CONTENT_READ e
DATABASE_CONTENT_WRITE

Operazioni API pluggable database

Operazione API Autorizzazioni necessarie per utilizzare l'operazione
ListPluggableDatabase ISPEZIONE PLUGGABLE_DATABASE
GetPluggableDatabase ISPEZIONE PLUGGABLE_DATABASE
CreatePluggableDatabase DATABASE_INSPECT
DATABASE_UPDATE

PLUGGABLE_DATABASE_CREATE
Autorizzazioni aggiuntive necessarie se i backup automatici sono abilitati nel CDB e includono questo PDB:
PLUGGABLE_DATABASE_CONTENT_READ
UpdatePluggableDatabase PLUGGABLE_DATABASE_INSPECT e
PLUGGABLE_DATABASE_UPDATE
Autorizzazioni aggiuntive necessarie se i backup automatici sono abilitati sul CDB e includono questo PDB:
PLUGGABLE_DATABASE_CONTENT_READ
StartPluggableDatabase PLUGGABLE_DATABASE_INSPECT e
PLUGGABLE_DATABASE_UPDATE
StopPluggableDatabase PLUGGABLE_DATABASE_INSPECT e
PLUGGABLE_DATABASE_UPDATE
DeletePluggableDatabase DATABASE_INSPECT (esiste)
DATABASE_UPDATE (esiste)
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

Per ulteriori informazioni sulle autorizzazioni e sui verbi, vedere Funzioni dei criteri avanzati.