Detalhes de Políticas do Bando de Dados Externo

Este tópico fornece os detalhes para gravar políticas do OCI Identity and Access Management (IAM) para controlar o acesso a recursos de banco de dados externo.

Tipos de Recursos

Um tipo de recurso agregado abrange a lista de tipos de recursos individuais que se seguem diretamente. Por exemplo, a criação de uma política para permitir que um grupo tenha acesso a external-database-family é equivalente à criação de quatro políticas distintas para o grupo que concederiam acesso aos tipos de recursos external-container-databases, external-pluggable-databases, external-non-container-databases e external-database-connectors.

Para obter mais informações, consulte Resource-Types em Como as Políticas Funcionam.

Resource-Type Agregado

  • external-database-family

Recursos Individuais

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

variáveis suportadas

Somente as variáveis gerais são compatíveis. Para obter mais informações, consulte Variáveis Gerais para Todas as Solicitações em Referência de Políticas.

Detalhes das Combinações de Verbo + Tipo de Recurso

As tabelas a seguir mostram as permissões e operações de API abrangidas por cada verbo. O nível de acesso é cumulativo conforme você vai de inspect > read > use > manage. Um sinal de mais (+) em uma célula da tabela indica acesso incremental comparado à célula que a precede diretamente, enquanto "sem extra" indica acesso incremental.

Por exemplo, o verbo use para o tipo de recurso external-container-databases inclui as mesmas permissões e operações de API do verbo read, além da permissão EXTERNAL_CONTAINER_DATABASE_UPDATE. O verbo use inclui parcialmente a operação ScanPluggableDatabases, que também precisa de permissões read para external-pluggable-databases.

conectores de banco de dados externo

Tabela 4-1 external-database-connectors

Verbos Permissões APIs Totalmente Incluídas APIs Parcialmente Abrangidas

inspecionar

EXTERNAL_DATABASE_CONNECTOR_INSPECT

ListExternalDatabaseConnectors

GetExternalDatabaseConnector

nenhum extra

leitura

INSPECIONAR +

EXTERNAL_DATABASE_CONNECTOR_CONTENT_READ

nenhum

nenhum extra

use

LER +

EXTERNAL_DATABASE_CONNECTOR_CONTENT_WRITE

EXTERNAL_DATABASE_CONNECTOR_UPDATE

UpdateExternalDatabaseConnector

EnableExternalContainerDatabaseDatabaseManagementService

DisableExternalContainerDatabaseDatabaseManagementService ( ambos também precisam de use external-container-databases)

EnableExternalPluggableDatabaseDatabaseManagementService

DisableExternalPluggableDatabaseDatabaseManagementService (também precisa de use external-pluggable-databases)

EnableExternalNonContainerDatabaseDatabaseManagementService

DisableExternalNonContainerDatabaseDatabaseManagementService ( ambos também precisam de use external-non-container-databases)

gerenciar

USAR +

EXTERNAL_DATABASE_CONNECTOR_CREATE

EXTERNAL_DATABASE_CONNECTOR_DELETE

CreateExternalDatabaseConnector

DeleteExternalDatabaseConnector

nenhum extra

bancos de dados não contêineres externos

Tabela 4-2 external-non-container-databases

Verbos Permissões APIs Totalmente Incluídas APIs Parcialmente Abrangidas

inspecionar

EXTERNAL_NON_CONTAINER_DATABASE_INSPECT

ListExternalNonContainerDatabases

GetExternalNonContainerDatabase

nenhum extra

lido

INSPECIONAR +

EXTERNAL_NON_CONTAINER_DATABASE_CONTENT_READ

nenhum

nenhum extra

use

LER +

EXTERNAL_NON_CONTAINER_DATABASE_CONTENT_WRITE

EXTERNAL_NON_CONTAINER_DATABASE_UPDATE

UpdateExternalNonContainerDatabase

ChangeExternalNonContainerDatabaseCompartment

CreateExternalConnector

DeleteExternalConnector ( ambos também precisam de manage external-connectors)

EnableExternalNonContainerDatabaseDatabaseManagementService

DisableExternalNonContainerDatabaseDatabaseManagementService ( ambos também precisam de use external-connectors)

gerenciar

USAR +

EXTERNAL_NON_CONTAINER_DATABASE_CREATE

EXTERNAL_NON_CONTAINER_DATABASE_DELETE

CreateExternalNonContainerDatabase

DeleteExternalNonContainerDatabase

nenhum extra

bancos de dados de contêiner externo

Tabela 4-3 external-container-databases

Verbos Permissões APIs Totalmente Incluídas APIs Parcialmente Incluídas

inspecionar

EXTERNAL_CONTAINER_DATABASE_INSPECT

ListExternalContainerDatabases

GetExternalContainerDatabase

nenhum extra

lido

INSPECIONAR +

EXTERNAL_CONTAINER_DATABASE_CONTENT_READ

nenhuma

nenhum extra

use

LEITURA +

EXTERNAL_CONTAINER_DATABASE_CONTENT_WRITE

EXTERNAL_CONTAINER_DATABASE_UPDATE

UpdateExternalContainerDatabase

ChangeExternalContainerDatabaseCompartment

CreateExternalConnector

DeleteExternalConnector ( ambos também precisam de manage external-connectors)

CreateExternalPluggableDatabase

DeleteExternalPluggableDatabase ( ambos também precisam de manage external-pluggable-databases)

ScanPluggableDatabases (também precisa de read external-pluggable-databases)

EnableExternalContainerDatabaseDatabaseManagementService

DisableExternalContainerDatabaseDatabaseManagementService ( ambos também precisam de use external-connectors)

gerenciar

USAR +

EXTERNAL_CONTAINER_DATABASE_CREATE

EXTERNAL_CONTAINER_DATABASE_DELETE

CreateExternalContainerDatabase

DeleteExternalContainerDatabase

nenhum extra

bancos de dados external-pluggable

Tabela 4-4 external-pluggable-databases

Verbos Permissões APIs Totalmente Incluídas APIs Parcialmente Incluídas

inspecionar

EXTERNAL_PLUGGABLE_DATABASE_INSPECT

ListExternalPluggableDatabases

GetExternalPluggableDatabase

nenhum extra

lido

INSPECIONAR +

EXTERNAL_PLUGGABLE_DATABASE_CONTENT_READ

nenhum

nenhum extra

use

LER +

EXTERNAL_PLUGGABLE_DATABASE_CONTENT_WRITE

EXTERNAL_PLUGGABLE_DATABASE_UPDATE

UpdateExternalPluggableDatabase

ChangeExternalPluggableDatabaseCompartment

CreateExternalConnector

DeleteExternalConnector ( ambos também precisam de manage external-connectors)

EnableExternalPluggableDatabaseDatabaseManagementService

DisableExternalPluggableDatabaseDatabaseManagementService ( ambos também precisam de use external-connectors)

gerenciar

USAR +

EXTERNAL_PLUGGABLE_DATABASE_CREATE

EXTERNAL_PLUGGABLE_DATABASE_DELETE

CreateExternalPluggableDatabase

DeleteExternalPluggableDatabase

nenhum extra

Para obter mais informações sobre permissões e verbos, consulte Recursos Avançados de Política.

Permissões Exigidas para cada Operação de API

Operações de API de conector de banco de dados externo

Tabela 4-5 Operações de API de Conector de Banco de Dados Externo

Operação de API Permissões Obrigatórias para Usar a Operação

ListExternalDatabaseConnectors

EXTERNAL_DATABASE_CONNECTOR_INSPECT

GetExternalDatabaseConnector

EXTERNAL_DATABASE_CONNECTOR_INSPECT

UpdateExternalDatabaseConnector

EXTERNAL_DATABASE_CONNECTOR_UPDATE

CreateExternalDatabaseConnector

Uma ou mais destas três permissões:
  • EXTERNAL_CONTAINER_DATABASE_UPDATE
  • EXTERNAL_CONTAINER_DATABASE_UPDATE
  • EXTERNAL_PLUGGABLE_DATABASE_UPDATE

e

EXTERNAL_DATABASE_CONNECTOR_CREATE

DeleteExternalDatabaseConnector

Uma ou mais destas três permissões:
  • EXTERNAL_CONTAINER_DATABASE_UPDATE
  • EXTERNAL_CONTAINER_DATABASE_UPDATE
  • EXTERNAL_PLUGGABLE_DATABASE_UPDATE

e

EXTERNAL_DATABASE_CONNECTOR_DELETE

CheckExternalDatabaseConnectorConnectionStatus

EXTERNAL_DATABASE_CONNECTOR_UPDATE

Operações de API de Banco de Dados Não Contêiner Externo

Tabela 4-6 Operações Externas de API de Banco de Dados Não Contêiner

Operação de API Permissões Obrigatórias para Usar a Operação

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

Operações de API do Banco de Dados Contêiner Externo

Tabela 4-7 Operações de API do Banco de Dados Contêiner Externo

Operação de API Permissões Obrigatórias para Usar a Operação

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

Operações de API de Banco de Dados Plugável Externo

Tabela 4-8 Operações de API de Banco de Dados Plugável Externo

Operação de API Permissões Obrigatórias para Usar a Operação

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

Para obter mais informações sobre permissões e verbos, consulte Recursos Avançados de Política.