Criteri IAM per Autonomous AI Database
Fornisce informazioni sui criteri IAM necessari per le operazioni API su Autonomous AI Database.
Oracle Autonomous AI Database si basa sul servizio IAM (Identity and Access Management) per autenticare e autorizzare gli utenti cloud a eseguire operazioni che utilizzano qualsiasi interfaccia di Oracle Cloud Infrastructure (console, API REST, CLI o SDK).
È possibile assegnare ruoli agli utenti in base alle attività di database specifiche che sono autorizzati a eseguire, ad esempio backup e ripristino, gestione delle chiavi e operazioni del ciclo di vita (ad esempio arresto, avvio e ridimensionamento).
Il servizio IAM utilizza gruppi, compartimenti, e criteri per controllare quali utenti cloud possono accedere a quali risorse.
- Dettagli dei criteri per Autonomous AI Database
In questo argomento vengono descritti i dettagli per la scrittura di criteri per controllare l'accesso alle risorse di Autonomous AI Database. - Autorizzazioni IAM e operazioni API per Autonomous AI Database
In questo argomento vengono illustrate le autorizzazioni IAM disponibili per le operazioni su Autonomous AI Database. - Fornire privilegi specifici nei criteri IAM per gestire Autonomous AI Database
Elenca i criteri IAM che è possibile utilizzare con un verbo di autorizzazione e una condizione per concedere operazioni più granulari a un gruppo.
Argomento padre: Sicurezza
Dettagli dei criteri per Autonomous AI Database
In questo argomento vengono descritti i dettagli per la scrittura dei criteri per controllare l'accesso alle risorse di Autonomous AI Database.
Un criterio definisce il tipo di accesso di un gruppo di utenti a una risorsa specifica in un singolo compartimento. Per ulteriori informazioni, vedere la Guida introduttiva ai criteri.
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 autonomous-database-family equivale a scrivere quattro criteri separati per il gruppo che concede l'accesso ai tipi di risorse autonomous-databases e autonomous-backups. Per ulteriori informazioni, vedere Tipi di risorse.
Tipo di risorsa aggregato:
autonomous-database-family
Singoli tipi di risorse:
autonomous-databases
autonomous-backups
Dettagli per le combinazioni verbo-tipo di risorsa
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, il verbo read per il tipo di risorsa autonomous-databases copre le stesse autorizzazioni e le stesse operazioni API del verbo inspect, oltre all'autorizzazione AUTONOMOUS_DATABASE_CONTENT_READ. Il verbo read copre parzialmente l'operazione CreateAutonomousDatabaseBackup, che richiede anche le autorizzazioni di gestione per autonomous-backups.
Le tabelle seguenti mostrano le autorizzazioni e le operazioni API coperte da ciascun verbo. Per informazioni sulle autorizzazioni, vedere Autorizzazioni.
La famiglia di risorse coperta da autonomous-database-family può essere utilizzata per concedere l'accesso alle risorse di database associate a tutti i tipi di carico di lavoro di Autonomous AI Database.
| Verbs | Autorizzazioni | API completamente coperte | API parzialmente coperte |
|---|---|---|---|
|
ispezionare |
|
|
nessuno |
|
leggi |
|
|
|
|
usa |
|
|
|
|
gestisci |
|
|
nessuno |
Elenco di operazioni e criteri IAM necessari per gestire un'istanza di Autonomous AI Database
| Operation | Criteri IAM necessari |
|---|---|
|
Aggiungi database peer |
|
|
Aggiungi attributi di sicurezza |
|
|
Modifica modello di calcolo |
|
|
Modifica modalità del database |
|
|
Cambia rete |
|
|
Modifica tipo di carico di lavoro |
|
|
Duplica un Autonomous AI Database |
Consulta Autorizzazioni IAM e operazioni API per Autonomous AI Database per ulteriori autorizzazioni di duplicazione su Autonomous AI Database. |
|
Creare un Autonomous AI Database |
|
|
Modifica configurazione strumenti di database |
|
|
Modifica pianificazione avvio/arresto |
|
| Abilita pool elastico |
|
|
Abilita o disabilita la scala automatica per un Autonomous AI Database |
|
| Unisci pool elastico |
|
|
Gestisci contatti cliente |
|
|
Gestisci chiave di cifratura |
|
|
Spostare un Autonomous AI Database in un altro compartimento |
|
|
Rinominare un Autonomous AI Database |
|
|
Riavviare un Autonomous AI Database |
|
|
Ripristina un Autonomous AI Database |
|
|
Ridimensiona il conteggio o lo storage di ECPU di un Autonomous AI Database |
|
|
Imposta password utente ADMIN |
|
|
Arrestare o avviare un Autonomous AI Database |
|
|
Switchover |
|
|
Arresta un Autonomous AI Database |
|
|
Aggiorna disaster recovery |
|
|
Aggiorna nome visualizzato |
|
|
Aggiorna licenza ed edizione del database Oracle |
|
|
Aggiornamento dell'accesso alla rete per le ACL |
|
|
Aggiornare l'accesso di rete per un endpoint privato |
|
|
Visualizza una lista di database AI autonomi |
|
|
Visualizza i dettagli di un Autonomous AI Database |
|
backup autonomi
| Verbs | Autorizzazioni | API completamente coperte | API parzialmente coperte |
|---|---|---|---|
|
ispezionare |
|
|
nessuno |
|
gestisci |
|
|
|
|
leggi |
|
nessun extra |
|
|
usa |
LEGGI + nessun extra |
nessun extra |
nessuno |
Variabili supportate
Tutte le variabili generali di OCI Identity and Access Management sono supportate. Per ulteriori informazioni, vedere Variabili generali per tutte le richieste.
Inoltre, è possibile utilizzare la variabile target.id con l'OCID di un database dopo la creazione di un database e la variabile target.workloadType con un valore come mostrato nella tabella seguente:
| Valore target.workloadType | Descrizione |
|---|---|
OLTP |
Elaborazione delle transazioni online, utilizzata per database AI autonomi con carico di lavoro di elaborazione delle transazioni. |
LH |
Lakehouse, utilizzato per Autonomous AI Database con carichi di lavoro analitici e della piattaforma dati. |
DW |
Data Warehouse, utilizzato per i database AI autonomi con carico di lavoro di Data Warehouse. |
AJD |
Autonomous JSON Database utilizzato per Autonomous AI Database con carico di lavoro JSON. |
APEX |
Servizio APEX utilizzato per Autonomous AI Database APEX Service. |
Esempio di criterio che utilizza la variabile target.id:
Allow group ADB-Admins to manage autonomous-databases in tenancy where target.id = 'OCID'
Esempio di criterio che utilizza la variabile target.workloadType:
Allow group ADB-Admins to manage autonomous-databases in tenancy where target.workloadType = 'AJD'È possibile utilizzare la variabile request.operation.actiontype che identifica la specifica operazione secondaria o modifica della configurazione richiesta all'interno di un'operazione come updateAutonomousDatabase o createAutonomousDatabase. È possibile controllare questi tipi di azione nei criteri utilizzando il parametro request.operation.actiontype. Ciò consente di controllare in dettaglio le azioni, assicurandosi di disporre dell'accesso necessario per il proprio ruolo.
Esempio di criteri che utilizzano la variabile request.operation.actiontype:
request.operation.actiontype, l'utente è limitato a tale operazione secondaria e non può eseguire altre azioni di aggiornamento a meno che tali azioni non siano esplicitamente incluse nel criterio. Ad esempio: allow group MyGroup to manage autonomous-database-family where request.operation.actiontype =
'adminPassword'Il criterio riportato sopra concede al gruppo l'autorizzazione per modificare la password ADMIN, ma non per modificare altri attributi come la configurazione di computazione, storage o rete.
allow group MyGroup to manage autonomous-database-family where request.operation.actiontype
!= 'adminPassword'La tabella seguente elenca la variabile ActionType, ciascuna delle quali rappresenta un'operazione secondaria specifica può essere utilizzata con CreateAutonomousDatabase o UpdateAutonomousDatabase:
| ActionType | Operation |
|---|---|
adminPassword |
Impostare la password dell'amministratore o impostare secretID per il vault.
|
scheduledOperations |
Impostare la pianificazione per i backup a lungo termine. |
customerContacts |
Gestisci le informazioni di contatto dei clienti per avvisi operativi, annunci e manutenzione non pianificata. |
dbToolsConfigure |
Abilita o disabilita gli strumenti di database. |
licenseModel |
Aggiorna le opzioni Bring Your Own License (BYOL) e il conteggio di ECPU per BYOL. |
updateElasticPool |
Aggiornare le opzioni del pool elastico. |
upgradeToPaid |
Consenti l'aggiornamento dallo sviluppatore o dalla versione gratuita alla versione a pagamento. |
displayName |
Aggiornare il nome visualizzato. |
joinElasticPool |
Unisciti a un pool elastico come membro. |
disasterRecoveryType |
Eseguire l'aggiornamento ad Autonomous Data Guard per il disaster recovery. |
manageEncryptionKeys |
Gestire le chiavi di cifratura (gestite da Oracle o gestite dal cliente). |
openMode |
Modificare le modalità operative del database tra lettura o scrittura e sola lettura. |
whitelistedIps |
Modificare gli IP consentiti nelle liste di controllo dell'accesso di Autonomous AI Database per controllare l'accesso alla rete. |
networkConfig |
Aggiornare la configurazione di rete, incluse le opzioni pubbliche o private. |
dbName |
Rinomina il database. |
computeCount |
Ridimensionare i limiti di computazione. |
autoScalingConfig |
Abilitare o disabilitare la scala automatica di computazione. |
dataStorageSize |
Ridimensionare i limiti di storage. |
autoScalingForStorageConfig |
Abilita o disabilita l'opzione di ridimensionamento automatico. |
dbWorkload |
Modificare il tipo di carico di lavoro. |
scheduleDbVersionUpgrade |
Impostare date specifiche o pianificazioni disponibili meno recenti per gli aggiornamenti della versione pianificata del database. |
vanityUrl |
Impostare l'URL univoco o modificare i dettagli dell'URL univoco. |
maintenanceScheduleType |
Passare alla pianificazione dell'applicazione delle patch tra le finestre di manutenzione early e regular.
|
Argomento padre: Policy IAM per Autonomous AI Database
Autorizzazioni IAM e operazioni API per Autonomous AI Database
Questo argomento descrive le autorizzazioni IAM disponibili per le operazioni su Autonomous AI Database.
Queste operazioni sono raggruppate in autorizzazioni per consentire ai ruoli standard di eseguire queste operazioni. Se sono necessarie autorizzazioni più granulari, queste possono essere combinate con operazioni secondarie e tipi di azione. UpdateAutonomousDatabase includeva diverse operazioni, ma possono essere limitate in base ai tipi di azione descritti nella sezione precedente.
Di seguito sono riportate le autorizzazioni IAM per Autonomous AI Database.
-
AUTONOMOUS_DATABASE_CONTENT_READ -
AUTONOMOUS_DATABASE_CONTENT_WRITE -
AUTONOMOUS_DATABASE_CREATEPer ulteriori limitazioni di duplicazione, vedere Autorizzazioni di duplicazione.
-
AUTONOMOUS_DATABASE_DELETE -
AUTONOMOUS_DATABASE_INSPECT -
AUTONOMOUS_DATABASE_UPDATE -
AUTONOMOUS_DB_BACKUP_CONTENT_READ -
AUTONOMOUS_DB_BACKUP_CREATE -
AUTONOMOUS_DB_BACKUP_INSPECT -
NETWORK_SECURITY_GROUP_UPDATE_MEMBERS -
VNIC_ASSOCIATE_NETWORK_SECURITY_GROUP
Criterio di esempio per un gruppo che dispone delle autorizzazioni per creare Oracle Autonomous AI Database in un compartimento:
Allow group group-name to manage autonomous-database in compartment id compartment-ocid
where all{request.permission = 'AUTONOMOUS_DATABASE_UPDATE'}
| Operazione API | Autorizzazioni necessarie per utilizzare l'operazione |
|---|---|
|
|
AUTONOMOUS_DATABASE_CONTENT_READ |
|
|
AUTONOMOUS_DATABASE_CREATE |
|
|
AUTONOMOUS_DATABASE_DELETE |
|
|
AUTONOMOUS_DATABASE_INSPECT |
|
|
AUTONOMOUS_DATABASE_UPDATE |
|
|
AUTONOMOUS_DB_BACKUP_INSPECT |
|
|
AUTONOMOUS_DB_BACKUP_UPDATE |
|
|
AUTONOMOUS_DB_BACKUP_CREATE
|
|
|
AUTONOMOUS_DB_BACKUP_INSPECT
|
|
|
|
|
|
Obbligatorio nel compartimento di origine e di destinazione:
Obbligatorio sia nel compartimento di origine che nel compartimento di destinazione quando l'endpoint privato è abilitato:
|
|
Nota
Per autorizzazioni più granulari, utilizzare queste operazioni secondarie come actiontype durante la definizione di un criterio per l'utente.
|
Tre casi possibili:
|
|
|
richiede changeAutonomousDatabaseSubscription |
|
|
richiede |
|
|
richiede updateSaasAdminUser |
Duplicazione autorizzazioni
Le autorizzazioni IAM generali sono supportate per Autonomous AI Database. Inoltre, è possibile utilizzare target.autonomous-database.cloneType con i valori di autorizzazione supportati per controllare il livello di accesso, come mostrato nella tabella seguente.
| Valore target.autonomous-database.cloneType | Descrizione |
|---|---|
CLONE-FULL |
Consenti solo clone completo. |
CLONE-METADATA |
Consenti solo la copia dei metadati. |
CLONE-REFRESHABLE |
Consenti solo copia aggiornabile. |
/CLONE*/ |
Consentire qualsiasi tipo di clone. |
Criteri di esempio con i valori di autorizzazione target.autonomous-database.cloneType supportati:
Allow group group-name to manage autonomous-databases in compartment id compartment-ocid
where all {request.permission = 'AUTONOMOUS_DATABASE_CREATE', target.autonomous-database.cloneType = 'CLONE-FULL'}
Allow group group-name to manage autonomous-databases in compartment id compartment-ocid
where all {request.permission = 'AUTONOMOUS_DATABASE_CREATE', target.autonomous-database.cloneType = 'CLONE-METADATA'}
Allow group group-name to manage autonomous-databases in compartment id compartment-ocid
where all {request.permission = 'AUTONOMOUS_DATABASE_CREATE', target.autonomous-database.cloneType = 'CLONE-REFRESHABLE'}
Allow group group-name to manage autonomous-databases in compartment id compartment-ocid
where all {request.permission = 'AUTONOMOUS_DATABASE_CREATE', target.autonomous-database.cloneType = /CLONE*/}
Per ulteriori informazioni, vedere Autorizzazioni.
Argomento padre: Policy IAM per Autonomous AI Database
Fornire privilegi specifici nei criteri IAM per gestire Autonomous AI Database
Elenca i criteri IAM che è possibile utilizzare con un verbo di autorizzazione e una condizione per concedere operazioni più granulari a un gruppo.
Ad esempio, per consentire al gruppo MyGroup di avviare i database AI autonomi utilizzando l'API StartAutonomousDatabase:
Allow MyGroup to manage autonomous-databases where request.operation = 'StartAutonomousDatabase'Per ulteriori informazioni, vedere Verbi e Condizioni.
| Elenco verbi autorizzazione |
|---|
autonomousDatabaseManualRefresh |
changeAutonomousDatabaseCompartment |
changeAutonomousDatabaseSubscription |
changeDisasterRecoveryConfiguration |
configureAutonomousDatabaseVaultKey |
configureSaasAdminUser |
createAutonomousDatabase |
createAutonomousDatabaseBackup |
deleteAutonomousDatabase |
deleteAutonomousDatabaseBackup |
deregisterAutonomousDatabaseDataSafe |
disableAutonomousDatabaseManagement |
disableAutonomousDatabaseOperationsInsights |
enableAutonomousDatabaseManagement |
enableAutonomousDatabaseOperationsInsights |
failOverAutonomousDatabase |
generateAutonomousDatabaseWallet |
getAutonomousDatabase |
getAutonomousDatabaseBackup |
getAutonomousDatabaseRegionalWallet |
getAutonomousDatabaseWallet |
listAutonomousDatabaseBackups |
listAutonomousDatabaseCharacterSets |
listAutonomousDatabaseClones |
listAutonomousDatabaseMaintenanceWindows |
listAutonomousDatabasePeers |
listAutonomousDatabaseRefreshableClones |
listAutonomousDatabases |
registerAutonomousDatabaseDataSafe |
resourcePoolShapes |
restartAutonomousDatabase |
restoreAutonomousDatabase |
rotateAutonomousDatabaseEncryptionKey |
SaasAdminUserStatus |
shrinkAutonomousDatabase |
startAutonomousDatabase |
stopAutonomousDatabase |
switchoverAutonomousDatabase |
updateAutonomousDatabase |
updateAutonomousDatabaseBackup |
updateAutonomousDatabaseRegionalWallet |
updateAutonomousDatabaseWallet |
Il verbo autorizzazione updateAutonomousDatabase raggruppa i privilegi per utilizzare diverse operazioni API.
| Operation |
|---|
DeregisterAutonomousDatabaseDataSafe |
DisableAutonomousDatabaseOperationsInsights |
DisableDatabaseManagement |
EnableAutonomousDatabaseOperationsInsights |
RegisterAutonomousDatabaseDataSafe |
Ad esempio:
Allow MyGroup to manage autonomous-databases where request.operation = 'updateAutonomousDatabase'Argomento padre: Policy IAM per Autonomous AI Database