Détails de stratégie pour la base de données externe

Cette rubrique fournit des détails sur l'écriture de stratégies OCI Identity and Access Management (IAM) pour contrôler l'accès aux ressources de base de données externes.

Remarque

Pour accéder à un exemple d'une stratégie, reportez-vous àAutoriser des administrateurs de base de donnée à gérer des ressources Oracle Cloud externe.

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 à external-database-family revient à écrire quatre stratégies distinctes qui octroient à ce groupe l'accès aux types de ressource external-container-databases, external-pluggable-databases, external-non-container-databases et external-database-connectors.

Pour plus d'informations, reportez-vous à Types de ressource dans Fonctionnement des stratégies.

Type agrégé de ressource

  • external-database-family

Types individuels de ressource

  • external-container-databases
  • external-pluggable-databases
  • external-non-container-databases
  • external-database-connectors

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. Un signe plus (+) dans une cellule du tableau indique un accès incrémentiel par rapport à la cellule qui la précède directement, tandis que "aucun élément supplémentaire" indique l'absence d'accès incrémentiel.

Par exemple, le verbe use pour le type de ressource external-container-databases couvre les mêmes droits d'accès et opérations d'API que le verbe read, plus le droit d'accès EXTERNAL_CONTAINER_DATABASE_UPDATE. Le verbe use couvre partiellement l'opération ScanPluggableDatabases, qui nécessite également des droits d'accès read pour external-pluggable-databases.

connecteurs de base de données externe

Tableau 4-1 Connecteurs de base de données externes

Verbes Droits d'accès API entièrement couverte API partiellement couvertes

inspecter

EXTERNAL_DATABASE_CONNECTOR_INSPECT

ListExternalDatabaseConnectors

GetExternalDatabaseConnector

aucun élément supplémentaire

lu

INSPECTER +

EXTERNAL_DATABASE_CONNECTOR_CONTENT_READ

Aucun

aucun élément supplémentaire

utiliser

LECTURE +

EXTERNAL_DATABASE_CONNECTOR_CONTENT_WRITE

EXTERNAL_DATABASE_CONNECTOR_UPDATE

UpdateExternalDatabaseConnector

EnableExternalContainerDatabaseDatabaseManagementService

DisableExternalContainerDatabaseDatabaseManagementService ( également besoin de use external-container-databases)

EnableExternalPluggableDatabaseDatabaseManagementService

DisableExternalPluggableDatabaseDatabaseManagementService (a également besoin de use external-pluggable-databases)

EnableExternalNonContainerDatabaseDatabaseManagementService

DisableExternalNonContainerDatabaseDatabaseManagementService ( également besoin de use external-non-container-databases)

gestion

USE +

EXTERNAL_DATABASE_CONNECTOR_CREATE

EXTERNAL_DATABASE_CONNECTOR_DELETE

CreateExternalDatabaseConnector

DeleteExternalDatabaseConnector

aucun élément supplémentaire

bases de données externes-non Conteneur

Tableau 4-2 external-nonainer-databases

Verbes Droits d'accès API entièrement couverte API partiellement couvertes

inspecter

EXTERNAL_NON_CONTAINER_DATABASE_INSPECT

ListExternalNonContainerDatabases

GetExternalNonContainerDatabase

pas de plus

lu

INSPECTER +

EXTERNAL_NON_CONTAINER_DATABASE_CONTENT_READ

aucun

pas de plus

utiliser

LECTURE +

EXTERNAL_NON_CONTAINER_DATABASE_CONTENT_WRITE

EXTERNAL_NON_CONTAINER_DATABASE_UPDATE

UpdateExternalNonContainerDatabase

ChangeExternalNonContainerDatabaseCompartment

CreateExternalConnector

DeleteExternalConnector ( également besoin de manage external-connectors)

EnableExternalNonContainerDatabaseDatabaseManagementService

DisableExternalNonContainerDatabaseDatabaseManagementService ( également besoin de use external-connectors)

gestion

USE +

EXTERNAL_NON_CONTAINER_DATABASE_CREATE

EXTERNAL_NON_CONTAINER_DATABASE_DELETE

CreateExternalNonContainerDatabase

DeleteExternalNonContainerDatabase

pas de plus

bases de données-conteneurs externes

Tableau 4-3 external-container-databases

Verbes Droits d'accès API entièrement couverte API partiellement couvertes

inspecter

EXTERNAL_CONTAINER_DATABASE_INSPECT

ListExternalContainerDatabases

GetExternalContainerDatabase

aucun élément supplémentaire

lu

INSPECTER +

EXTERNAL_CONTAINER_DATABASE_CONTENT_READ

Aucun

aucun élément supplémentaire

utiliser

LECTURE +

EXTERNAL_CONTAINER_DATABASE_CONTENT_WRITE

EXTERNAL_CONTAINER_DATABASE_UPDATE

UpdateExternalContainerDatabase

ChangeExternalContainerDatabaseCompartment

CreateExternalConnector

DeleteExternalConnector ( également besoin de manage external-connectors)

CreateExternalPluggableDatabase

DeleteExternalPluggableDatabase ( également besoin de manage external-pluggable-databases)

ScanPluggableDatabases (a également besoin de read external-pluggable-databases)

EnableExternalContainerDatabaseDatabaseManagementService

DisableExternalContainerDatabaseDatabaseManagementService ( également besoin de use external-connectors)

gestion

USE +

EXTERNAL_CONTAINER_DATABASE_CREATE

EXTERNAL_CONTAINER_DATABASE_DELETE

CreateExternalContainerDatabase

DeleteExternalContainerDatabase

aucun élément supplémentaire

external-pluggable-databases

Tableau 4-4 external-pluggable-databases

Verbes Droits d'accès API entièrement couverte API partiellement couvertes

inspecter

EXTERNAL_PLUGGABLE_DATABASE_INSPECT

ListExternalPluggableDatabases

GetExternalPluggableDatabase

aucun élément supplémentaire

lu

INSPECTER +

EXTERNAL_PLUGGABLE_DATABASE_CONTENT_READ

Aucun

aucun élément supplémentaire

utiliser

LECTURE +

EXTERNAL_PLUGGABLE_DATABASE_CONTENT_WRITE

EXTERNAL_PLUGGABLE_DATABASE_UPDATE

UpdateExternalPluggableDatabase

ChangeExternalPluggableDatabaseCompartment

CreateExternalConnector

DeleteExternalConnector ( également besoin de manage external-connectors)

EnableExternalPluggableDatabaseDatabaseManagementService

DisableExternalPluggableDatabaseDatabaseManagementService ( également besoin de use external-connectors)

gestion

USE +

EXTERNAL_PLUGGABLE_DATABASE_CREATE

EXTERNAL_PLUGGABLE_DATABASE_DELETE

CreateExternalPluggableDatabase

DeleteExternalPluggableDatabase

aucun élément supplémentaire

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

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

Opérations d'API de connecteur de base de données externe

Tableau 4-5 Opérations d'API de connecteur de base de données externe

Opération d'API Droits d'accès requis pour utiliser l'opération

ListExternalDatabaseConnectors

EXTERNAL_DATABASE_CONNECTOR_INSPECT

GetExternalDatabaseConnector

EXTERNAL_DATABASE_CONNECTOR_INSPECT

UpdateExternalDatabaseConnector

EXTERNAL_DATABASE_CONNECTOR_UPDATE

CreateExternalDatabaseConnector

Au moins l'un des trois droits d'accès suivants :
  • EXTERNAL_CONTAINER_DATABASE_UPDATE
  • EXTERNAL_CONTAINER_DATABASE_UPDATE
  • EXTERNAL_PLUGGABLE_DATABASE_UPDATE

et

EXTERNAL_DATABASE_CONNECTOR_CREATE

DeleteExternalDatabaseConnector

Au moins l'un des trois droits d'accès suivants :
  • EXTERNAL_CONTAINER_DATABASE_UPDATE
  • EXTERNAL_CONTAINER_DATABASE_UPDATE
  • EXTERNAL_PLUGGABLE_DATABASE_UPDATE

et

EXTERNAL_DATABASE_CONNECTOR_DELETE

CheckExternalDatabaseConnectorConnectionStatus

EXTERNAL_DATABASE_CONNECTOR_UPDATE

Opérations d'API de base de données non Conteneur externe

Tableau 4-6 Opérations d'API de base de données non Conteneur externe

Opération d'API Droits d'accès requis pour utiliser l'opération

ListExternalNonContainerDatabases

EXTERNAL_NON_CONTAINER_DATABASE_INSPECT

GetExternalNonContainerDatabase

EXTERNAL_NON_CONTAINER_DATABASE_INSPECT

UpdateExternalNonContainerDatabase

EXTERNAL_NON_CONTAINER_DATABASE_INSPECT

EXTERNAL_NON_CONTAINER_DATABASE_UPDATE

ChangeExternalNonContainerDatabaseCompartment

EXTERNAL_NON_CONTAINER_DATABASE_INSPECT

EXTERNAL_NON_CONTAINER_DATABASE_UPDATE

EXTERNAL_DATABASE_CONNECTOR_INSPECT

EXTERNAL_DATABASE_CONNECTOR_UPDATE

CreateExternalNonContainerDatabase

EXTERNAL_NON_CONTAINER_DATABASE_INSPECT

EXTERNAL_NON_CONTAINER_DATABASE_CREATE

DeleteExternalNonContainerDatabase

EXTERNAL_NON_CONTAINER_DATABASE_INSPECT

EXTERNAL_NON_CONTAINER_DATABASE_DELETE

EnableExternalNonContainerDatabaseDatabaseManagementService

et

DisableExternalNonContainerDatabaseDatabaseManagementService

EXTERNAL_NON_CONTAINER_DATABASE_INSPECT

EXTERNAL_NON_CONTAINER_DATABASE_UPDATE

EXTERNAL_DATABASE_CONNECTOR_DELETE

EXTERNAL_DATABASE_CONNECTOR_UPDATE

Opérations d'API de base de données Conteneur externe

Tableau 4-7 Opérations d'API de base de données Conteneur externe

Opération d'API Droits d'accès requis pour utiliser l'opération

ListExternalContainerDatabases

EXTERNAL_CONTAINER_DATABASE_INSPECT

GetExternalContainerDatabase

EXTERNAL_CONTAINER_DATABASE_INSPECT

UpdateExternalContainerDatabase

EXTERNAL_CONTAINER_DATABASE_INSPECT

EXTERNAL_CONTAINER_DATABASE_UPDATE

ChangeExternalContainerDatabaseCompartment

EXTERNAL_CONTAINER_DATABASE_INSPECT

EXTERNAL_CONTAINER_DATABASE_UPDATE

EXTERNAL_DATABASE_CONNECTOR_INSPECT

EXTERNAL_DATABASE_CONNECTOR_UPDATE

ScanPluggableDatabases

EXTERNAL_CONTAINER_DATABASE_INSPECT

EXTERNAL_PLUGGABLE_DATABASE_INSPECT

CreateExternalContainerDatabase

EXTERNAL_CONTAINER_DATABASE_INSPECT

EXTERNAL_CONTAINER_DATABASE_CREATE

DeleteExternalContainerDatabase

EXTERNAL_CONTAINER_DATABASE_INSPECT

EXTERNAL_CONTAINER_DATABASE_DELETE

EnableExternalContainerDatabaseDatabaseManagementService

et

DisableExternalContainerDatabaseDatabaseManagementService

EXTERNAL_CONTAINER_DATABASE_INSPECT

EXTERNAL_CONTAINER_DATABASE_UPDATE

EXTERNAL_DATABASE_CONNECTOR_INSPECT

EXTERNAL_DATABASE_CONNECTOR_UPDATE

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

Tableau 4-8 Opérations d'API de base de données pluggable externe

Opération d'API Droits d'accès requis pour utiliser l'opération

ListExternalPluggableDatabases

EXTERNAL_PLUGGABLE_DATABASE_INSPECT

GetExternalPluggableDatabase

EXTERNAL_PLUGGABLE_DATABASE_INSPECT

UpdateExternalPluggableDatabase

EXTERNAL_PLUGGABLE_DATABASE_UPDATE

ChangeExternalPluggableDatabaseCompartment

EXTERNAL_PLUGGABLE_DATABASE_INSPECT

EXTERNAL_PLUGGABLE_DATABASE_UPDATE

EXTERNAL_DATABASE_CONNECTOR_INSPECT

EXTERNAL_DATABASE_CONNECTOR_UPDATE

CreateExternalPluggableDatabase

EXTERNAL_CONTAINER_DATABASE_INSPECT

EXTERNAL_CONTAINER_DATABASE_UPDATE

EXTERNAL_PLUGGABLE_DATABASE_CREATE

DeleteExternalPluggableDatabase

EXTERNAL_CONTAINER_DATABASE_INSPECT

EXTERNAL_CONTAINER_DATABASE_UPDATE

EXTERNAL_PLUGGABLE_DATABASE_DELETE

EnableExternalPluggableDatabaseDatabaseManagementService

et

DisableExternalPluggableDatabaseDatabaseManagementService

EXTERNAL_CONTAINER_DATABASE_INSPECT

EXTERNAL_CONTAINER_DATABASE_UPDATE

EXTERNAL_PLUGGABLE_DATABASE_UPDATE

EXTERNAL_DATABASE_CONNECTOR_UPDATE

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