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
database-family
Risorse singole - Tipi
db-systemsdb-nodesdb-homesdatabasespluggable databasesdb-backups
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 | ListDbSystemsGetDbSystemListDbSystemPatchesListDbSystemPatchHistoryEntriesGetDbSystemPatchGetDbSystemPatchHistoryEntry |
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 | ListDBHomeGetDBHomeListDbHomePatchesListDbHomePatchHistoryEntriesGetDbHomePatchGetDbHomePatchHistoryEntry |
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 | ListDatabasesGetDatabaseListDataGuardAssociationsGetDataGuardAssociation |
nessuno |
| leggi | nessun extra DATABASE_CONTENT_READ |
nessun extra | nessuno |
| usa | LEGGI + DATABASE_CONTENT_WRITE DATABASE_UPDATE |
UpdateDatabaseSwitchoverDataGuardAssociationFailoverDataGuardAssociationReinstateDataGuardAssociationRotateVaultKeyMigrateVaultKey |
CreateDataGuardAssociationChangeDbSystemCompartment (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 | ListPluggableDatabasesGetPluggableDatabase |
nessuno |
| leggi | ISPEZIONA + PLUGGABLE_DATABASE_CONTENT_READ |
nessun extra | nessuno |
| usa | LEGGI + PLUGGABLE_DATABASE_CONTENT_WRITE PLUGGABLE_DATABASE_UPDATE |
UpdatePluggableDatabasesStartPluggableDatabaseStopPluggableDatabase |
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 | GetBackupListBackups |
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.