Stratégies IAM pour Autonomous AI Database
Fournit des informations sur les stratégies IAM requises pour les opérations d'API sur la base de données Autonomous AI.
Oracle Autonomous AI Database s'appuie sur le service IAM (Identity and Access Management) pour authentifier les utilisateurs cloud et les autoriser à effectuer les opérations employant l'une des interfaces Oracle Cloud Infrastructure (console, API REST, CLI ou kit SDK).
Vous pouvez affecter des rôles aux utilisateurs en fonction des activités de base de données spécifiques qu'ils sont autorisés à effectuer, telles que la sauvegarde et la récupération, la gestion des clés et les opérations de cycle de vie (telles que l'arrêt, le démarrage et le redimensionnement).
Le service IAM utilise les groupes, les compartiments et les stratégies pour contrôler quels utilisateurs cloud peuvent accéder à certaines ressources.
Détails de stratégie pour la base de données Autonomous AI
Cette rubrique traite de l'écriture de stratégies visant à contrôler l'accès aux ressources de base de données Autonomous AI,
Une stratégie définit le type d'accès dont dispose un groupe d'utilisateurs à une ressource spécifique dans un compartiment individuel. Pour plus d'informations, reportez-vous à Introduction aux stratégies.
Types de ressource
Le type agrégé de ressource couvre la liste des types individuels de ressource indiqués immédiatement après. Par exemple, écrire un seule stratégie pour permettre à un groupe d'accéder à autonomous-database-family équivaut à écrire quatre stratégies distinctes qui octroient l'accès aux types autonomous-databases et autonomous-backups à ce groupe. Pour plus d'informations, reportez-vous à Types de ressource.
Types de ressource pour la base de données Autonomous AI
Type agrégé de ressource:
autonomous-database-family
Types individuels de ressource :
autonomous-databases
autonomous-backups
Détails des combinaisons de verbe et de type de ressource
Le niveau d'accès est cumulatif à mesure que vous passez d'un verbe à l'autre, dans l'ordre suivant : inspect > read > use > manage. Le signe plus (+) dans une cellule de tableau indique un accès incrémentiel par rapport à la cellule directement au-dessus, alors que la référence "aucun autre élément supplémentaire" n'indique aucun accès incrémentiel.
Par exemple, le verbe read pour le Type de ressource autonomous-databases couvre les mêmes droits d'accès et opérations d'API que le verbe inspect, plus le droit d'accès AUTONOMOUS_DATABASE_CONTENT_READ. Le verbe read couvre partiellement l'opération CreateAutonomousDatabaseBackup, qui doit également disposer de droits d'accès de gestion pour autonomous-backups.
Les tableaux suivants indiquent les autorisations et les opérations d'API couvertes par chaque verbe. Pour plus d'informations sur les droits d'accès, reportez-vous à Droits d'accès.
Remarque
Remarque : la famille de ressources couverte par autonomous-database-family peut être utilisée pour octroyer un accès aux ressources de base de données associéesà tous les type de charge globale de base de données Autonomous AI.
types de ressource de bases de données autonomes
| Verbes | Droits d'accès | API entièrement couvertes | API partiellement couvertes |
|---|---|---|---|
| inspect | AUTONOMOUS_DATABASE_INSPECT |
GetAutonomousDatabase, GetAutonomousDatabaseBackupConfig, GetAutonomousDatabaseCapability, ListAutonomousDatabases, ListAutonomousDatabaseClones, ListAutonomousDatabasePeers, ListAutonomousDatabaseRefreshableClones, ResourcePoolShapes |
aucun |
| lire |
|
GenerateAutonomousDatabasePerformanceData, GenerateAutonomousDatabaseWallet, GetAutonomousDatabaseRegionalWallet, GetAutonomousDatabaseWallet, RetrieveDatabasePerformanceBulkData |
CreateAutonomousDatabaseBackup (manage autonomous-backups est également requis) |
| utiliser |
|
AutonomousDatabaseManualRefresh, CancelAutonomousDatabaseSession, ChangeDisasterRecoveryConfiguration, ConfigureAutonomousDatabaseVaultKey, DeregisterAutonomousDatabaseDataSafe, DisableAutonomousDatabaseOperationsInsights, DisableDatabaseManagement, EnableAutonomousDatabaseOperationsInsights, EnableDatabaseManagement, FailOverAutonomousDatabase, GetAutonomousDatabaseConsoleToken, RegisterAutonomousDatabaseDataSafe, RestartAutonomousDatabase, RotateAutonomousDatabaseEncryptionKey, ShrinkAutonomousDatabase, StartAutonomousDatabase, StopAutonomousDatabase, SwitchOverAutonomousDatabase, UpdateAutonomousDatabaseRegionalWallet, UpdateAutonomousDatabase |
|
| manage |
|
CreateAutonomousDatabase, DeleteAutonomousDatabase |
aucun |
sauvegardes autonomes
| Verbes | Droits d'accès | API entièrement couvertes | API partiellement couvertes |
|---|---|---|---|
| inspect | AUTONOMOUS_DB_BACKUP_INSPECT |
ListAutonomousDatabaseBackups, GetAutonomousDatabaseBackup |
aucun |
| manage |
|
DeleteAutonomousDatabaseBackup |
CreateAutonomousDatabaseBackup (requiert également read autonomous-databases) |
| lire |
|
aucun élément supplémentaire |
|
| utiliser | READ + aucun élément supplémentaire |
aucun élément supplémentaire | aucun |
Variables prises en charge
Toutes les variables OCI Identity and Access Management générales sont prises en charge. Pour plus d'informations, reportez-vous à Variables générales pour toutes les demandes.
En outre, vous pouvez utiliser la variable target.id avec l'OCID d'une base de données après la création d'une base de données et la variable target.workloadType avec une valeur, comme indiqué dans le tableau suivant :
| Valeur target.workloadType | Description |
|---|---|
OLTP |
Traitement des transactions en ligne, utilisé pour les bases de données Autonomous AI avec la charge globale de traitement des transactions. |
LH |
Lakehouse, utilisé pour la base de données d'IA autonome avec des workloads de plateforme d'analyse et de données. |
DW |
Data Warehouse, utilisé pour les bases de données d'IA autonomes avec une charge de travail Data Warehouse. |
AJD |
Base de données JSON autonome utilisée pour les bases de données d'IA autonomes avec un workload JSON. |
APEX |
Service APEX utilisé pour le service APEX de base de données Autonomous AI. |
Exemple de stratégie utilisant la variable target.id :
Allow group ADB-Admins to manage autonomous-databases in tenancy where target.id = 'OCID'Exemple de stratégie utilisant la variable target.workloadType :
Allow group ADB-Admins to manage autonomous-databases in tenancy where target.workloadType = 'AJD'Vous pouvez utiliser la variable request.operation.actiontype qui identifie la sous-opération ou la modification de configuration spécifique demandée dans une opération telle que updateAutonomousDatabase ou createAutonomousDatabase. Vous pouvez contrôler ces types d'action dans les stratégies à l'aide du paramètre request.operation.actiontype. Cela vous permet de contrôler les actions en détail, en vous assurant que vous disposez des droits d'accès requis pour votre rôle.
Exemple de stratégies utilisant la variable request.operation.actiontype :
Lorsqu'une stratégie accorde l'accès à un type d'action spécifique à l'aide de request.operation.actiontype, vous êtes limité à cette sous-opération et ne pouvez pas effectuer d'autres actions de mise à jour, sauf si celles-ci sont explicitement incluses dans la stratégie. Par exemple,
allow group MyGroup to manage autonomous-database-family where request.operation.actiontype =
'adminPassword'La stratégie ci-dessus accorde au groupe le droit de modifier le mot de passe ADMIN, mais pas d'autres attributs tels que le calcul, le stockage ou la configuration réseau.
De même, il est possible d'exclure une opération sensible tout en autorisant d'autres, par example :
allow group MyGroup to manage autonomous-database-family where request.operation.actiontype
!= 'adminPassword'Le tableau suivant répertorie la variable ActionType, chacune représentant une sous-opération spécifique pouvant être utilisée avec CreateAutonomousDatabase ou UpdateAutonomousDatabase :
| ActionType | Opération |
|---|---|
adminPassword |
Définissez le mot de passe administrateur ou définissez secretID pour le coffre. |
scheduledOperations |
Définissez la planification des sauvegardes à long terme. |
customerContacts |
Gérer les informations de contact client pour les avis opérationnels, les annonces et la maintenance non planifiée. |
dbToolsConfigure |
Activer ou désactiver les outils de base de données. |
licenseModel |
Mettez à jour les options Bring Your Own License (BYOL) et le nombre d'ECPU pour BYOL. |
updateElasticPool |
Mettez à jour les options du pool élastique. |
upgradeToPaid |
Autoriser une mise à niveau du développeur ou de la version gratuite vers la version payante. |
displayName |
Mise à jour du nom d'affichage. |
joinElasticPool |
Rejoignez un pool élastique en tant que membre. |
disasterRecoveryType |
Mise à jour vers Autonomous Data Guard pour la reprise après sinistre. |
manageEncryptionKeys |
Gérer les clés de cryptage (gérées par Oracle ou par le client). |
openMode |
Modifiez les modes de fonctionnement de la base de données entre lecture ou écriture et lecture seule. |
whitelistedIps |
Modifiez les adresses IP autorisées dans les listes de contrôle d'accès à la base de données Autonomous AI pour contrôler l'accès réseau. |
networkConfig |
Mettez à jour la configuration réseau, y compris les options publiques ou privées. |
dbName |
Renommer la base de données. |
computeCount |
Adapter les limites de calcul. |
autoScalingConfig |
Activer ou désactiver le redimensionnement automatique de calcul. |
dataStorageSize |
Redimensionnez les limites de stockage. |
autoScalingForStorageConfig |
Activez ou désactivez l'option de redimensionnement automatique. |
dbWorkload |
Modifiez le type de charge globale. |
scheduleDbVersionUpgrade |
Définir des dates spécifiques ou les plannings les plus anciens disponibles pour les mises à niveau de version de base de données planifiées. |
vanityUrl |
Définissez l'URL personnalisée ou modifiez les détails de l'URL personnalisée. |
maintenanceScheduleType |
Basculez la programmation d'application de patches entre les fenêtres de maintenance early et regular. |
Stratégies IAM requises pour gérer une instance de base de données Autonomous AI
| Opération | Stratégies IAM requises |
|---|---|
| Ajouter une base de données homologue | use autonomous-databases |
| Ajouter des attributs de sécurité | use autonomous-databases |
| Modifier le modèle de calcul | use autonomous-databases |
| Changer le mode de base de données | use autonomous-databases |
| Changer de réseau | use autonomous-databases |
| Modifier le type de charge globale | use autonomous-databases |
| Clonage d'une base de données d'IA autonome |
Reportez-vous à Droits d'accès IAM et opérations d'API pour la base de données Autonomous AI pour obtenir des droits d'accès de clonage supplémentaires sur la base de données Autonomous AI. |
| Création d'une base de données d'IA autonome |
|
| Modifier la configuration des outils de base de données | use autonomous-databases |
| Modifier le planning de début/fin | use autonomous-databases |
| Activer le pool élastique | use autonomous-databases |
| Activer ou désactiver le redimensionnement automatique pour une base de données Autonomous AI | use autonomous-databases |
| Joindre un pool élastique | use autonomous-databases |
| Gérer les contacts client | use autonomous-databases |
| Gérer la clé de cryptage | use autonomous-databases |
| Déplacement d'une base de données Autonomous AI vers un autre compartiment |
|
| Renommer une base de données d'IA autonome | use autonomous-databases |
| Redémarrage d'une base de données Autonomous AI | use autonomous-databases |
| Restauration d'une base de données Autonomous AI |
|
| Redimensionnement du nombre d'ECPU ou du stockage d'une base de données Autonomous AI | use autonomous-databases |
| Définir le mot du passe d'utilisateur ADMIN | use autonomous-databases |
| Arrêter ou démarrer une base de données Autonomous AI | use autonomous-databases |
| Permutation | use autonomous-databases |
| Terminaison d'une base de données d'IA autonome | manage autonomous-databases |
| Mettre à jour la récupération après sinistre | use autonomous-databases |
| Mettre à jour le nom d'affichage | use autonomous-databases |
| Mettre à jour la licence et Oracle AI Database Edition | use autonomous-databases |
| Mettre à jour l'accès réseau pour les ACL | use autonomous-databases |
| Mettre à jour l'accès réseau pour une adresse privée | use autonomous-databases |
| Affichage de la liste d'une base de données Autonomous AI | inspect autonomous-databases |
| Afficher les détails d'une base de données Autonomous AI | inspect autonomous-databases |
Droits d'accès IAM et opérations d'API pour la base de données Autonomous AI
Cette rubrique traite des droits d'accès IAM disponibles pour les opérations sur la base de données Autonomous AI.
Ces opérations sont regroupées dans des droits d'accès permettant aux rôles standard d'effectuer ces opérations. Si des autorisations plus détaillées sont nécessaires, elles peuvent être combinées avec des sous-opérations et des types d'action. UpdateAutonomousDatabase a inclus plusieurs opérations, mais elles peuvent être limitées en fonction des types d'action décrits dans la section précédente.
Les droits d'accès IAM pour Autonomous AI Database sont les suivants :
-
AUTONOMOUS_DATABASE_CONTENT_READ -
AUTONOMOUS_DATABASE_CONTENT_WRITE -
AUTONOMOUS_DATABASE_CREATEReportez-vous à Droits d'accès de clonage pour connaître les limites de clonage supplémentaires.
-
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
Exemple de stratégie permettant à un groupe de disposer des droits d'accès permettant de créer Oracle Autonomous AI Database dans un compartiment :
Allow group group-name to manage autonomous-database in compartment id compartment-ocid
where all{request.permission = 'AUTONOMOUS_DATABASE_UPDATE'}| Opération d'API | Droits d'accès requis pour utiliser une opération |
|---|---|
GenerateAutonomousDatabaseWalletGetAutonomousDatabaseRegionalWalletGetAutonomousDatabaseWalletRetrieveDatabasePerformanceBulkData |
AUTONOMOUS_DATABASE_CONTENT_READ |
CreateAutonomousDatabase |
AUTONOMOUS_DATABASE_CREATE |
DeleteAutonomousDatabase |
AUTONOMOUS_DATABASE_DELETE |
GetAutonomousDatabaseListAutonomousDatabaseClonesListAutonomousDatabasePeersListAutonomousDatabaseRefreshableClonesResourcePoolShapes |
AUTONOMOUS_DATABASE_INSPECT |
AutonomousDatabaseManualRefreshConfigureAutonomousDatabaseVaultKeyDeregisterAutonomousDatabaseDataSafeDisableAutonomousDatabaseOperationsInsightsDisableDatabaseManagementEnableAutonomousDatabaseOperationsInsightsEnableDatabaseManagementFailOverAutonomousDatabaseRegisterAutonomousDatabaseDataSafeRestartAutonomousDatabaseRotateAutonomousDatabaseEncryptionKeyShrinkAutonomousDatabaseStartAutonomousDatabaseStopAutonomousDatabaseSwitchOverAutonomousDatabaseUpdateAutonomousDatabaseWalletUpdateAutonomousDatabaseRegionalWallet |
AUTONOMOUS_DATABASE_UPDATE |
GetAutonomousDatabaseBackupListAutonomousDatabaseBackups |
AUTONOMOUS_DB_BACKUP_INSPECT |
UpdateAutonomousDatabaseBackup |
AUTONOMOUS_DB_BACKUP_UPDATE |
CreateAutonomousDatabaseBackup |
AUTONOMOUS_DB_BACKUP_CREATEAUTONOMOUS_DATABASE_CONTENT_READ |
DeleteAutonomousDatabaseBackup |
AUTONOMOUS_DB_BACKUP_INSPECTAUTONOMOUS_DB_BACKUP_DELETE |
RestoreAutonomousDatabase |
AUTONOMOUS_DB_BACKUP_INSPECTAUTONOMOUS_DB_BACKUP_CONTENT_READAUTONOMOUS_DATABASE_CONTENT_WRITE |
ChangeAutonomousDatabaseCompartment |
Requis sur le compartiment source et le compartiment cible :
Requis dans le compartiment source et cible lorsque l'adresse privée est activée : |
Remarque : pour obtenir des droits d'accès plus détaillés, utilisez ces sous-opérations en tant que
|
Trois cas possibles :
|
ChangeAutonomousDatabaseSubscription |
requiert changeAutonomousDatabaseSubscription |
SaasAdminUserStatus |
requiert getSaasAdminUser |
|
requiert updateSaasAdminUser |
Clonage des autorisations
Les droits d'accès IAM généraux sont pris en charge pour Autonomous AI Database. En outre, vous pouvez utiliser target.autonomous-database.cloneType avec les valeurs de droit d'accès prises en charge pour contrôler le niveau d'accès, comme indiqué dans le tableau suivant.
| Valeur target.autonomous-database.cloneType | Description |
|---|---|
CLONE-FULL |
Autoriser le clonage complet uniquement. |
CLONE-METADATA |
Autoriser le clone de métadonnées uniquement. |
CLONE-REFRESHABLE |
Autoriser le clone actualisable uniquement. |
/CLONE*/ |
Autorisez tout type de clone. |
Exemples de stratégie avec les valeurs de droit d'accès target.autonomous-database.cloneType prises en charge :
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*/}Pour plus d'informations, reportez-vous à Autorisations.
Fournir des privilèges spécifiques dans les stratégies IAM pour gérer une base de données d'IA autonome
Répertorie les stratégies IAM que vous pouvez utiliser avec un verbe d'autorisation et une condition pour accorder des opérations plus détaillées à un groupe.
Par exemple, pour autoriser le groupe MyGroup à démarrer des bases de données Autonomous AI à l'aide de l'API StartAutonomousDatabase, procédez comme suit :
Allow MyGroup to manage autonomous-databases where request.operation = 'StartAutonomousDatabase'Pour plus d'informations, reportez-vous à Verbes et à Conditions.
autonomousDatabaseManualRefreshchangeAutonomousDatabaseCompartmentchangeAutonomousDatabaseSubscriptionchangeDisasterRecoveryConfigurationconfigureAutonomousDatabaseVaultKeyconfigureSaasAdminUsercreateAutonomousDatabasecreateAutonomousDatabaseBackupdeleteAutonomousDatabasedeleteAutonomousDatabaseBackupderegisterAutonomousDatabaseDataSafedisableAutonomousDatabaseManagementdisableAutonomousDatabaseOperationsInsightsenableAutonomousDatabaseManagementenableAutonomousDatabaseOperationsInsightsfailOverAutonomousDatabasegenerateAutonomousDatabaseWalletgetAutonomousDatabasegetAutonomousDatabaseBackupgetAutonomousDatabaseRegionalWalletgetAutonomousDatabaseWalletlistAutonomousDatabaseBackupslistAutonomousDatabaseCharacterSetslistAutonomousDatabaseCloneslistAutonomousDatabaseMaintenanceWindowslistAutonomousDatabasePeerslistAutonomousDatabaseRefreshableCloneslistAutonomousDatabasesregisterAutonomousDatabaseDataSaferesourcePoolShapesrestartAutonomousDatabaserestoreAutonomousDatabaserotateAutonomousDatabaseEncryptionKeySaasAdminUserStatusshrinkAutonomousDatabasestartAutonomousDatabasestopAutonomousDatabaseswitchoverAutonomousDatabaseupdateAutonomousDatabaseupdateAutonomousDatabaseBackupupdateAutonomousDatabaseRegionalWalletupdateAutonomousDatabaseWallet
Le verbe d'autorisation updateAutonomousDatabase regroupe les privilèges pour utiliser plusieurs opérations d'API.
DeregisterAutonomousDatabaseDataSafeDisableAutonomousDatabaseOperationsInsightsDisableDatabaseManagementEnableAutonomousDatabaseOperationsInsightsRegisterAutonomousDatabaseDataSafe
Par exemple :
Allow MyGroup to manage autonomous-databases where request.operation = 'updateAutonomousDatabase'