Policy-Details zur externen Datenbank

Dieses Thema enthält die Details zum Schreiben von OCI Identity and Access Management-(IAM-)Policys, um den Zugriff auf externe Datenbankressourcen zu kontrollieren.

Ressourcentypen

Ein aggregierter Ressourcentyp umfasst die Liste der individuellen Ressourcentypen, die direkt danach aufgeführt werden. Beispiel: Wenn Sie eine Policy schreiben, um zuzulassen, dass eine Gruppe Zugriff auf die Ressourcentypen external-database-family hat, entspricht das dem Schreiben von vier separaten Policys, die der Gruppe Zugriff auf die Ressourcentypen external-container-databases, external-pluggable-databases, external-non-container-databases und external-database-connectors erteilen.

Weitere Informationen finden Sie unter Ressourcentypen in Funktionsweise von Policys.

Aggregierter Ressourcentyp

  • external-database-family

Einzelne Ressourcentypen

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

Unterstützte Variablen

Nur die allgemeinen Variablen werden unterstützt. Weitere Informationen finden Sie unter Allgemeine Variablen für alle Anforderungen in der Policy-Referenz.

Details zu Kombinationen aus Verb und Ressourcentyp

In den folgenden Tabellen sind die Berechtigungen und API-Vorgänge aufgeführt, die von den einzelnen Verben abgedeckt werden. Die Zugriffsebene ist kumulativ von inspect > read > use > manage. Ein Pluszeichen (+) in einer Tabellenzelle gibt einen inkrementellen Zugriff im Vergleich zur direkt davor liegenden Zelle an, während "Keine zusätzlichen" keinen inkrementellen Zugriff angibt.

Beispiel: Das Verb use für den Ressourcentyp external-container-databases deckt dieselben Berechtigungen und API-Vorgänge wie das Verb read sowie die Berechtigung EXTERNAL_CONTAINER_DATABASE_UPDATE ab. Das Verb use umfasst teilweise den Vorgang ScanPluggableDatabases, der auch external-pluggable-databases-Berechtigungen für read benötigt.

Externe Datenbank-Connectors

Tabelle 4-1: Externe Datenbank-Connectors

Verbs Berechtigungen Vollständig abgedeckte APIs Teilweise abgedeckte APIs

inspect

EXTERNAL_DATABASE_CONNECTOR_INSPECT

ListExternalDatabaseConnectors

GetExternalDatabaseConnector

keine zusätzlichen

gelesen

PRÜFEN +

EXTERNAL_DATABASE_CONNECTOR_CONTENT_READ

keiner

keine zusätzlichen

verwenden

LESEN +

EXTERNAL_DATABASE_CONNECTOR_CONTENT_WRITE

EXTERNAL_DATABASE_CONNECTOR_UPDATE

UpdateExternalDatabaseConnector

EnableExternalContainerDatabaseDatabaseManagementService

DisableExternalContainerDatabaseDatabaseManagementService (beide benötigen auch use external-container-databases)

EnableExternalPluggableDatabaseDatabaseManagementService

DisableExternalPluggableDatabaseDatabaseManagementService (auch benötigt use external-pluggable-databases)

EnableExternalNonContainerDatabaseDatabaseManagementService

DisableExternalNonContainerDatabaseDatabaseManagementService (beide benötigen auch use external-non-container-databases)

verwalten

USE +

EXTERNAL_DATABASE_CONNECTOR_CREATE

EXTERNAL_DATABASE_CONNECTOR_DELETE

CreateExternalDatabaseConnector

DeleteExternalDatabaseConnector

keine zusätzlichen

externe Nicht-Containerdatenbanken

Tabelle 4-2: externe Nicht-Containerdatenbanken

Verbs Berechtigungen Vollständig abgedeckte APIs Teilweise abgedeckte APIs

inspect

EXTERNAL_NON_CONTAINER_DATABASE_INSPECT

ListExternalNonContainerDatabases

GetExternalNonContainerDatabase

keine zusätzlichen

gelesen

UNTERSUCHEN +

EXTERNAL_NON_CONTAINER_DATABASE_CONTENT_READ

keine

keine zusätzlichen

verwenden

LESEN +

EXTERNAL_NON_CONTAINER_DATABASE_CONTENT_WRITE

EXTERNAL_NON_CONTAINER_DATABASE_UPDATE

UpdateExternalNonContainerDatabase

ChangeExternalNonContainerDatabaseCompartment

CreateExternalConnector

DeleteExternalConnector (beide benötigen auch manage external-connectors)

EnableExternalNonContainerDatabaseDatabaseManagementService

DisableExternalNonContainerDatabaseDatabaseManagementService (beide benötigen auch use external-connectors)

verwalten

BENUTZEN +

EXTERNAL_NON_CONTAINER_DATABASE_CREATE

EXTERNAL_NON_CONTAINER_DATABASE_DELETE

CreateExternalNonContainerDatabase

DeleteExternalNonContainerDatabase

keine zusätzlichen

externe Container-Datenbanken

Tabelle 4-3: Externe Containerdatenbanken

Verbs Berechtigungen Vollständig abgedeckte APIs Teilweise abgedeckte APIs

inspizieren

EXTERNAL_CONTAINER_DATABASE_INSPECT

ListExternalContainerDatabases

GetExternalContainerDatabase

keine zusätzlichen

gelesen

UNTERSUCHEN +

EXTERNAL_CONTAINER_DATABASE_CONTENT_READ

keine

keine zusätzlichen

verwenden

LESEN +

EXTERNAL_CONTAINER_DATABASE_CONTENT_WRITE

EXTERNAL_CONTAINER_DATABASE_UPDATE

UpdateExternalContainerDatabase

ChangeExternalContainerDatabaseCompartment

CreateExternalConnector

DeleteExternalConnector (beide benötigen auch manage external-connectors)

CreateExternalPluggableDatabase

DeleteExternalPluggableDatabase (beide benötigen auch manage external-pluggable-databases)

ScanPluggableDatabases (auch benötigt read external-pluggable-databases)

EnableExternalContainerDatabaseDatabaseManagementService

DisableExternalContainerDatabaseDatabaseManagementService (beide benötigen auch use external-connectors)

verwalten

USE +

EXTERNAL_CONTAINER_DATABASE_CREATE

EXTERNAL_CONTAINER_DATABASE_DELETE

CreateExternalContainerDatabase

DeleteExternalContainerDatabase

keine zusätzlichen

externe pluggable-databases

Tabelle 4-4: external-pluggable-databases

Verbs Berechtigungen Vollständig abgedeckte APIs Teilweise abgedeckte APIs

inspect

EXTERNAL_PLUGGABLE_DATABASE_INSPECT

ListExternalPluggableDatabases

GetExternalPluggableDatabase

keine zusätzlichen

gelesen

PRÜFEN +

EXTERNAL_PLUGGABLE_DATABASE_CONTENT_READ

keine

keine zusätzlichen

verwenden

LESEN +

EXTERNAL_PLUGGABLE_DATABASE_CONTENT_WRITE

EXTERNAL_PLUGGABLE_DATABASE_UPDATE

UpdateExternalPluggableDatabase

ChangeExternalPluggableDatabaseCompartment

CreateExternalConnector

DeleteExternalConnector (beide benötigen auch manage external-connectors)

EnableExternalPluggableDatabaseDatabaseManagementService

DisableExternalPluggableDatabaseDatabaseManagementService (beide benötigen auch use external-connectors)

verwalten

USE +

EXTERNAL_PLUGGABLE_DATABASE_CREATE

EXTERNAL_PLUGGABLE_DATABASE_DELETE

CreateExternalPluggableDatabase

DeleteExternalPluggableDatabase

keine zusätzlichen

Weitere Informationen zu Berechtigungen und Verben finden Sie unter Erweiterte Policy-Features.

Für jeden API-Vorgang erforderliche Berechtigungen

API-Vorgänge für externen Datenbank-Connector

Tabelle 4-5: API-Vorgänge für externen Datenbank-Connector

API-Vorgänge Für den Vorgang erforderliche Berechtigungen

ListExternalDatabaseConnectors

EXTERNAL_DATABASE_CONNECTOR_INSPECT

GetExternalDatabaseConnector

EXTERNAL_DATABASE_CONNECTOR_INSPECT

UpdateExternalDatabaseConnector

EXTERNAL_DATABASE_CONNECTOR_UPDATE

CreateExternalDatabaseConnector

Mindestens eine der folgenden drei Berechtigungen:
  • EXTERNAL_CONTAINER_DATABASE_UPDATE
  • EXTERNAL_CONTAINER_DATABASE_UPDATE
  • EXTERNAL_PLUGGABLE_DATABASE_UPDATE

and

EXTERNAL_DATABASE_CONNECTOR_CREATE

DeleteExternalDatabaseConnector

Mindestens eine der folgenden drei Berechtigungen:
  • EXTERNAL_CONTAINER_DATABASE_UPDATE
  • EXTERNAL_CONTAINER_DATABASE_UPDATE
  • EXTERNAL_PLUGGABLE_DATABASE_UPDATE

and

EXTERNAL_DATABASE_CONNECTOR_DELETE

CheckExternalDatabaseConnectorConnectionStatus

EXTERNAL_DATABASE_CONNECTOR_UPDATE

API-Vorgänge für externe Nicht-Containerdatenbank

Tabelle 4-6: API-Vorgänge für externe Nicht-Containerdatenbank

API-Vorgänge Für den Vorgang erforderliche Berechtigungen

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

and

DisableExternalNonContainerDatabaseDatabaseManagementService

EXTERNAL_NON_CONTAINER_DATABASE_INSPECT

EXTERNAL_NON_CONTAINER_DATABASE_UPDATE

EXTERNAL_DATABASE_CONNECTOR_DELETE

EXTERNAL_DATABASE_CONNECTOR_UPDATE

API-Vorgänge für externe Containerdatenbanken

Tabelle 4-7: API-Vorgänge für externe Containerdatenbanken

API-Vorgänge Für den Vorgang erforderliche Berechtigungen

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

and

DisableExternalContainerDatabaseDatabaseManagementService

EXTERNAL_CONTAINER_DATABASE_INSPECT

EXTERNAL_CONTAINER_DATABASE_UPDATE

EXTERNAL_DATABASE_CONNECTOR_INSPECT

EXTERNAL_DATABASE_CONNECTOR_UPDATE

API-Vorgänge für externe integrierbare Datenbank

Tabelle 4-8: API-Vorgänge für externe integrierbare Datenbank

API-Vorgänge Für den Vorgang erforderliche Berechtigungen

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

and

DisableExternalPluggableDatabaseDatabaseManagementService

EXTERNAL_CONTAINER_DATABASE_INSPECT

EXTERNAL_CONTAINER_DATABASE_UPDATE

EXTERNAL_PLUGGABLE_DATABASE_UPDATE

EXTERNAL_DATABASE_CONNECTOR_UPDATE

Weitere Informationen zu Berechtigungen und Verben finden Sie unter Erweiterte Policy-Features.