Dettagli dei criteri per il database esterno

In questo argomento vengono forniti i dettagli per la scrittura dei criteri IAM (Identity and Access Management) OCI per controllare l'accesso alle risorse di database esterne.

Resource-Types

Un tipo di risorsa aggregato copre l'elenco dei singoli tipi di risorsa che seguono direttamente. Ad esempio, la scrittura di un criterio per consentire a un gruppo di accedere a external-database-family equivale alla scrittura di quattro criteri separati per il gruppo che concederebbero l'accesso ai tipi di risorsa external-container-databases, external-pluggable-databases, external-non-container-databases e external-database-connectors.

Per ulteriori informazioni, vedere Tipi di risorse in Funzionamento dei criteri.

Tipo di risorsa aggregata

  • external-database-family

Singola risorsa - Tipi

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

Variabili supportate

Sono supportate solo le variabili generali. Per ulteriori informazioni, vedere Variabili generali per tutte le richieste in Riferimento 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 quando si passa da inspect > read > use > manage. Un segno più (+) in una cella di tabella indica un accesso incrementale rispetto alla cella che la precede direttamente, mentre "nessun extra" indica nessun accesso incrementale.

Ad esempio, il verbo use per il tipo di risorsa external-container-databases copre le stesse autorizzazioni e le stesse operazioni API del verbo read, oltre all'autorizzazione EXTERNAL_CONTAINER_DATABASE_UPDATE. Il verbo use copre parzialmente l'operazione ScanPluggableDatabases, che richiede anche le autorizzazioni read per external-pluggable-databases.

connettori di database esterni

Tabella 4-1 connettori-database-esterni

Verbi Autorizzazioni API completamente coperte API parzialmente coperte

ispezionare

EXTERNAL_DATABASE_CONNECTOR_INSPECT

ListExternalDatabaseConnectors

GetExternalDatabaseConnector

nessun altro

letto

ISPEZIONA +

EXTERNAL_DATABASE_CONNECTOR_CONTENT_READ

nessuno

nessun altro

utilizzare

LETTURA +

EXTERNAL_DATABASE_CONNECTOR_CONTENT_WRITE

EXTERNAL_DATABASE_CONNECTOR_UPDATE

UpdateExternalDatabaseConnector

EnableExternalContainerDatabaseDatabaseManagementService

DisableExternalContainerDatabaseDatabaseManagementService (entrambi richiedono use external-container-databases)

EnableExternalPluggableDatabaseDatabaseManagementService

DisableExternalPluggableDatabaseDatabaseManagementService (ha bisogno anche di use external-pluggable-databases)

EnableExternalNonContainerDatabaseDatabaseManagementService

DisableExternalNonContainerDatabaseDatabaseManagementService (entrambi richiedono use external-non-container-databases)

gestisci

USE +

EXTERNAL_DATABASE_CONNECTOR_CREATE

EXTERNAL_DATABASE_CONNECTOR_DELETE

CreateExternalDatabaseConnector

DeleteExternalDatabaseConnector

nessun altro

database esterni non di tipo container

Tabella 4-2 database esterni non di tipo container

Verbi Autorizzazioni API completamente coperte API parzialmente coperte

ispezionare

EXTERNAL_NON_CONTAINER_DATABASE_INSPECT

ListExternalNonContainerDatabases

GetExternalNonContainerDatabase

nessun altro

letto

ISPEZIONA +

EXTERNAL_NON_CONTAINER_DATABASE_CONTENT_READ

nessuno

nessun altro

utilizzare

LETTURA +

EXTERNAL_NON_CONTAINER_DATABASE_CONTENT_WRITE

EXTERNAL_NON_CONTAINER_DATABASE_UPDATE

UpdateExternalNonContainerDatabase

ChangeExternalNonContainerDatabaseCompartment

CreateExternalConnector

DeleteExternalConnector (entrambi richiedono manage external-connectors)

EnableExternalNonContainerDatabaseDatabaseManagementService

DisableExternalNonContainerDatabaseDatabaseManagementService (entrambi richiedono use external-connectors)

gestisci

USE +

EXTERNAL_NON_CONTAINER_DATABASE_CREATE

EXTERNAL_NON_CONTAINER_DATABASE_DELETE

CreateExternalNonContainerDatabase

DeleteExternalNonContainerDatabase

nessun altro

container esterni - database

Tabella 4-3 database di container esterni

Verbi Autorizzazioni API completamente coperte API parzialmente coperte

ispezionare

EXTERNAL_CONTAINER_DATABASE_INSPECT

ListExternalContainerDatabases

GetExternalContainerDatabase

nessun altro

letto

ISPEZIONA +

EXTERNAL_CONTAINER_DATABASE_CONTENT_READ

nessuno

nessun altro

utilizzare

LETTURA +

EXTERNAL_CONTAINER_DATABASE_CONTENT_WRITE

EXTERNAL_CONTAINER_DATABASE_UPDATE

UpdateExternalContainerDatabase

ChangeExternalContainerDatabaseCompartment

CreateExternalConnector

DeleteExternalConnector (entrambi richiedono manage external-connectors)

CreateExternalPluggableDatabase

DeleteExternalPluggableDatabase (entrambi richiedono manage external-pluggable-databases)

ScanPluggableDatabases (ha bisogno anche di read external-pluggable-databases)

EnableExternalContainerDatabaseDatabaseManagementService

DisableExternalContainerDatabaseDatabaseManagementService (entrambi richiedono use external-connectors)

gestisci

USE +

EXTERNAL_CONTAINER_DATABASE_CREATE

EXTERNAL_CONTAINER_DATABASE_DELETE

CreateExternalContainerDatabase

DeleteExternalContainerDatabase

nessun altro

database collegabili esternamente

Tabella 4-4 Database collegabili esterni

Verbi Autorizzazioni API completamente coperte API parzialmente coperte

ispezionare

EXTERNAL_PLUGGABLE_DATABASE_INSPECT

ListExternalPluggableDatabases

GetExternalPluggableDatabase

nessun altro

letto

ISPEZIONA +

EXTERNAL_PLUGGABLE_DATABASE_CONTENT_READ

nessuno

nessun altro

utilizzare

LETTURA +

EXTERNAL_PLUGGABLE_DATABASE_CONTENT_WRITE

EXTERNAL_PLUGGABLE_DATABASE_UPDATE

UpdateExternalPluggableDatabase

ChangeExternalPluggableDatabaseCompartment

CreateExternalConnector

DeleteExternalConnector (entrambi richiedono manage external-connectors)

EnableExternalPluggableDatabaseDatabaseManagementService

DisableExternalPluggableDatabaseDatabaseManagementService (entrambi richiedono use external-connectors)

gestisci

USE +

EXTERNAL_PLUGGABLE_DATABASE_CREATE

EXTERNAL_PLUGGABLE_DATABASE_DELETE

CreateExternalPluggableDatabase

DeleteExternalPluggableDatabase

nessun altro

Per ulteriori informazioni sulle autorizzazioni e sui verbi, vedere Funzioni dei criteri avanzati.

Autorizzazioni necessarie per ogni operazione API

Operazioni API connettore database esterno

Tabella 4-5 Operazioni API connettore database esterno

Operazione API Autorizzazioni necessarie per utilizzare l'operazione

ListExternalDatabaseConnectors

EXTERNAL_DATABASE_CONNECTOR_INSPECT

GetExternalDatabaseConnector

EXTERNAL_DATABASE_CONNECTOR_INSPECT

UpdateExternalDatabaseConnector

EXTERNAL_DATABASE_CONNECTOR_UPDATE

CreateExternalDatabaseConnector

Una o più delle tre autorizzazioni seguenti:
  • EXTERNAL_CONTAINER_DATABASE_UPDATE
  • EXTERNAL_CONTAINER_DATABASE_UPDATE
  • EXTERNAL_PLUGGABLE_DATABASE_UPDATE

e

EXTERNAL_DATABASE_CONNECTOR_CREATE

DeleteExternalDatabaseConnector

Una o più delle tre autorizzazioni seguenti:
  • EXTERNAL_CONTAINER_DATABASE_UPDATE
  • EXTERNAL_CONTAINER_DATABASE_UPDATE
  • EXTERNAL_PLUGGABLE_DATABASE_UPDATE

e

EXTERNAL_DATABASE_CONNECTOR_DELETE

CheckExternalDatabaseConnectorConnectionStatus

EXTERNAL_DATABASE_CONNECTOR_UPDATE

Operazioni API di database esterno non di tipo container

Tabella 4-6 Operazioni API database esterno non di tipo container

Operazione API Autorizzazioni necessarie per utilizzare l'operazione

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

e

DisableExternalNonContainerDatabaseDatabaseManagementService

EXTERNAL_NON_CONTAINER_DATABASE_INSPECT

EXTERNAL_NON_CONTAINER_DATABASE_UPDATE

EXTERNAL_DATABASE_CONNECTOR_DELETE

EXTERNAL_DATABASE_CONNECTOR_UPDATE

Operazioni API del container database esterno

Tabella 4-7 Operazioni API Container Database esterno

Operazione API Autorizzazioni necessarie per utilizzare l'operazione

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

e

DisableExternalContainerDatabaseDatabaseManagementService

EXTERNAL_CONTAINER_DATABASE_INSPECT

EXTERNAL_CONTAINER_DATABASE_UPDATE

EXTERNAL_DATABASE_CONNECTOR_INSPECT

EXTERNAL_DATABASE_CONNECTOR_UPDATE

Operazioni API di pluggable database esterno

Tabella 4-8 Operazioni API di pluggable database esterno

Operazione API Autorizzazioni necessarie per utilizzare l'operazione

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

e

DisableExternalPluggableDatabaseDatabaseManagementService

EXTERNAL_CONTAINER_DATABASE_INSPECT

EXTERNAL_CONTAINER_DATABASE_UPDATE

EXTERNAL_PLUGGABLE_DATABASE_UPDATE

EXTERNAL_DATABASE_CONNECTOR_UPDATE

Per ulteriori informazioni sulle autorizzazioni e sui verbi, vedere Funzioni dei criteri avanzati.