Détails de stratégie pour Base Database Service

Cet article fournit les détails relatifs à l'écriture de stratégies Oracle Cloud Infrastructure Identity and Access Management (IAM) visant à contrôler l'accès aux ressources Oracle Base Database Service.

A savoir : pour obtenir un exemple d'une stratégie, reportez-vous à la section Autoriser l'administrateur de base de donnée à gérer des systèmes de base de donnée Oracle Cloud.

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 une seule stratégie pour permettre à un groupe d'accéder à database-family équivaut à écrire des stratégies distinctes qui octroient à ce groupe l'accès aux types de ressource db-systems, db-nodes, db-homes, databases, database-software-image et db-backups. Pour plus d'informations, reportez-vous à la section Resource-Types dans Fonctionnement des stratégies.

Type agrégé de ressource

Types individuels de ressource

Variables prises en charge

Seules les variables générales sont prises en charge. Pour plus d'informations, reportez-vous à Variables générales pour toutes les demandes dans Référence de stratégie.

Détails des combinaisons de verbe et de type de ressource

Les tableaux suivants indiquent les droits d'accès et les opérations d'API que couvre chaque verbe. 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, les verbes read et use du type de ressource db-systems ne couvre aucune opération d'API ni aucun droit d'accès supplémentaire par rapport au verbe inspect. En revanche, le verbe manage inclut deux droits d'accès supplémentaires et couvre partiellement deux autres opérations d'API.

db-systems

Verbes Droits d'accès API entièrement couvertes API partiellement couvertes
inspect DB_SYSTEM_INSPECT ListDbSystems
GetDbSystem
ListDbSystemPatches
ListDbSystemPatchHistoryEntries
GetDbSystemPatch
GetDbSystemPatchHistoryEntry
aucun
lire aucun en plus aucun en plus aucun
utiliser DB_SYSTEM_UPDATE aucun en plus ChangeDbSystemCompartment (use db-homes, use databases et inspect db-backups sont également requis)
gérer UTILISER +
DB_SYSTEM_CREATE
DB_SYSTEM_DELETE
UpdateDBSystem LaunchDBSystem, TerminateDbSystem (les deux requièrent également manage db-homes, manage databases, use vnics et use subnets)

db-nodes

Verbes Droits d'accès API entièrement couvertes API partiellement couvertes
inspect DB_NODE_INSPECT
DB_NODE_QUERY
GetDbNode aucun
lire aucun en plus aucun en plus aucun
utiliser aucun en plus aucun en plus aucun
gérer UTILISER +
DB_NODE_POWER_ACTIONS
DbNodeAction aucun

db-homes

Verbes Droits d'accès API entièrement couvertes API partiellement couvertes
inspect DB_HOME_INSPECT ListDBHome
GetDBHome
ListDbHomePatches
ListDbHomePatchHistoryEntries
GetDbHomePatch
GetDbHomePatchHistoryEntry
aucun
lire aucun en plus aucun en plus aucun
utiliser DB_HOME_UPDATE UpdateDBHome ChangeDbSystemCompartment (use db-systems, use databases et inspect db-backups sont également requis)
gérer UTILISER +
DB_HOME_CREATE
DB_HOME_DELETE
aucun en plus 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.

bases de données

Verbes Droits d'accès API entièrement couvertes API partiellement couvertes
inspect DATABASE_INSPECT ListDatabases
GetDatabase
ListDataGuardAssociations
GetDataGuardAssociation
aucun
lire pas de
DATABASE_CONTENT_READ supplémentaire
aucun en plus aucun
utiliser LIRE +
DATABASE_CONTENT_WRITE
DATABASE_UPDATE
UpdateDatabase
SwitchoverDataGuardAssociation
FailoverDataGuardAssociation
ReinstateDataGuardAssociation
RotateVaultKey
MigrateVaultKey
CreateDataGuardAssociation
ChangeDbSystemCompartment (use db-systems, use db-homes et inspect db-backups sont également requis)
gérer UTILISER +
DATABASE_CREATE
DATABASE_DELETE
aucun en plus LaunchDBSystem, TerminateDbSystem (les deux requièrent également manage db-systems, manage db-homes, use vnics et use subnets)

pluggable databases

Verbes Droits d'accès API entièrement couvertes API partiellement couvertes
inspect PLUGGABLE_DATABASE_INSPECT ListPluggableDatabases
GetPluggableDatabase
aucun
lire INSPECTER +
PLUGGABLE_DATABASE_CONTENT_READ
aucun en plus aucun
utiliser LIRE +
PLUGGABLE_DATABASE_CONTENT_WRITE
PLUGGABLE_DATABASE_UPDATE
UpdatePluggableDatabases
StartPluggableDatabase
StopPluggableDatabase
aucun
gérer UTILISER +
PLUGGABLE_DATABASE_CREATE
PLUGGABLE_DATABASE_DELETE
aucun en plus CreatePluggableDatabase, DeletePluggableDatabase, LocalClonePluggableDatabase, RemoteClonePluggableDatabase (toutes requièrent également use databases)

db-backups

Verbes Droits d'accès API entièrement couvertes API partiellement couvertes
inspect DB_BACKUP_INSPECT GetBackup
ListBackups
ChangeDbSystemCompartment (use db-systems, use db-homes et use databases sont également requis)
lire INSPECTER +
DB_BACKUP_CONTENT_READ
aucun RestoreDatabase (use databases est également requis)
utiliser aucun en plus aucun en plus aucun
gérer UTILISER +
DB_BACKUP_CREATE
DB_BACKUP_DELETE
DeleteBackup CreateBackup (read databases est également requis)

Pour plus d'informations sur les droits d'accès et les verbes, reportez-vous à Fonctionnalités de stratégie avancées.

Droits d'accès requis pour chaque opération d'API

Les tableaux suivants répertorient les opérations d'API pour les systèmes de base de données et les bases de données pluggables dans un ordre logique, regroupées par type de ressource.

Opérations d'API Database

Opération d'API Droits d'accès requis pour utiliser l'opération
ListDbSystems DB_SYSTEM_INSPECT
GetDbSystem DB_SYSTEM_INSPECT
LaunchDbSystem DB_SYSTEM_CREATE,
DB_HOME_CREATE,
DATABASE_CREATE,
VNIC_CREATE,
VNIC_ATTACH et
SUBNET_ATTACH
Pour activer les sauvegardes automatiques pour la base de données initiale, vous devez également
DB_BACKUP_CREATE et
DATABASE_CONTENT_READ
UpdateDbSystem DB_SYSTEM_INSPECT et
DB_SYSTEM_UPDATE
ChangeDbSystemCompartment DB_SYSTEM_UPDATE,
DB_HOME_UPDATE,
DATABASE_UPDATE et
DB_BACKUP_INSPECT
ListDbSystemPatches DB_SYSTEM_INSPECT
ListDbSystemPatchHistoryEntries DB_SYSTEM_INSPECT
GetDbSystemPatch DB_SYSTEM_INSPECT
GetDbSystemPatchHistoryEntry DB_SYSTEM_INSPECT
TerminateDbSystem DB_SYSTEM_DELETE et
DB_HOME_DELETE et
DATABASE_DELETE et
VNIC_DETACH et
VNIC_DELETE et
SUBNET_DETACH
Si les sauvegardes automatiques sont activées pour une base de données du système de base de données, vous devez également
DB_BACKUP_DELETE
GetDbNode DB_NODE_INSPECT
DbNodeAction DB_NODE_POWER_ACTIONS
ListDbHomes DB_HOME_INSPECT
GetDbHome DB_HOME_INSPECT
ListDbHomePatches DB_HOME_INSPECT
ListDbHomePatchHistoryEntries DB_HOME_INSPECT
GetDbHomePatch DB_HOME_INSPECT
GetDbHomePatchHistoryEntry DB_HOME_INSPECT
CreateDbHome DB_SYSTEM_INSPECT et
DB_SYSTEM_UPDATE et
DB_HOME_CREATE et
DATABASE_CREATE
Pour activer les sauvegardes automatiques pour la base de données, vous devez également
DB_BACKUP_CREATE et
DATABASE_CONTENT_READ
UpdateDbHome DB_HOME_UPDATE
DeleteDbHome DB_SYSTEM_UPDATE et
DB_HOME_DELETE et
DATABASE_DELETE
Si les sauvegardes automatiques sont activées, DB_BACKUP_DELETE est également requis
Si vous effectuez une sauvegarde finale en cas de terminaison, vous devez également
DB_BACKUP_CREATE et
DATABASE_CONTENT_READ
ListDatabases DATABASE_INSPECT
GetDatabase DATABASE_INSPECT
UpdateDatabase DATABASE_UPDATE
Pour activer les sauvegardes automatiques,
DB_BACKUP_CREATE et
DATABASE_CONTENT_READ sont également nécessaires.
ListDbSystemShapes (Aucun droit d'accès requis ; disponible pour tout le monde)
ListDbVersions (Aucun droit d'accès requis ; disponible pour tout le monde)
GetDataGuardAssociation DATABASE_INSPECT
ListDataGuardAssociations DATABASE_INSPECT
CreateDataGuardAssociation DB_SYSTEM_UPDATE et
DB_HOME_CREATE,
DB_HOME_UPDATE,
DATABASE_CREATE et
DATABASE_UPDATE
SwitchoverDataGuardAssociation DATABASE_UPDATE
FailoverDataGuardAssociation DATABASE_UPDATE
ReinstateDataGuardAssociation DATABASE_UPDATE
MigrateVaultKey DATABASE_UPDATE
RotateVaultKey DATABASE_UPDATE
GetBackup DB_BACKUP_INSPECT
ListBackups DB_BACKUP_INSPECT
CreateBackup DB_BACKUP_CREATE et
DATABASE_CONTENT_READ
DeleteBackup DB_BACKUP_DELETE et
DB_BACKUP_INSPECT
RestoreDatabase DB_BACKUP_INSPECT,
DB_BACKUP_CONTENT_READ et
DATABASE_CONTENT_WRITE

Opérations d'API de base de données pluggable

Opération d'API Droits d'accès requis pour utiliser l'opération
ListPluggableDatabase PLUGGABLE_DATABASE_INSPECT
GetPluggableDatabase PLUGGABLE_DATABASE_INSPECT
CreatePluggableDatabase DATABASE_INSPECT
DATABASE_UPDATE

PLUGGABLE_DATABASE_CREATE
Droits d'accès supplémentaires requis si les sauvegardes automatiques sont activées sur la base de donnée Conteneur et incluent cette base de données pluggable :
PLUGGABLE_DATABASE_CONTENT_READ
UpdatePluggableDatabase PLUGGABLE_DATABASE_INSPECT et
PLUGGABLE_DATABASE_UPDATE
Droits d'accès supplémentaires requis si les sauvegardes automatiques sont activées sur la base de donnée Conteneur et incluent cette base de données pluggable :
PLUGGABLE_DATABASE_CONTENT_READ
StartPluggableDatabase PLUGGABLE_DATABASE_INSPECT et
PLUGGABLE_DATABASE_UPDATE
StopPluggableDatabase PLUGGABLE_DATABASE_INSPECT et
PLUGGABLE_DATABASE_UPDATE
DeletePluggableDatabase DATABASE_INSPECT (existe)
DATABASE_UPDATE (existe)
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

Pour plus d'informations sur les droits d'accès et les verbes, reportez-vous à Fonctionnalités de stratégie avancées.