Referência de Políticas do Oracle NoSQL Database Cloud Service

Conheça as variáveis, permissões e combinações de Verbo + Tipo de Recurso suportadas disponíveis para Políticas do Oracle NoSQL Database Cloud Service.

Este artigo tem os seguintes tópicos:

Variável com Suporte

Conheça as variáveis suportadas pelo Oracle NoSQL Database Cloud Service.

O Oracle NoSQL Database Cloud Service suporta todas as variáveis gerais. Consulte Variáveis Gerais para Todas as Solicitações. Todos os três tipos de recursos NoSQL podem usar as variáveis a seguir, exceto ListTables e CreateTable.

Tabela - Variáveis Compatíveis

Variável Tipo de Variável Comentários
target.nosql-table.id OCID Use esta variável para controlar o acesso à tabela NoSQL específica pelo OCID.
target.nosql-table.name String Use esta variável para controlar o acesso à tabela NoSQL específica pelo nome.

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

Conheça 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 o acesso incremental comparado à célula diretamente acima dela, enquanto sem extra indica que não há acesso incremental.

Por exemplo, o tempo de leitura para o tipo de recurso nosql-tables inclui as mesmas permissões e operações de API que o tempo de inspeção, além da permissão NOSQL_TABLE_READ e da operação GetTable. No caso do tipo de recurso nosql-tables, o verbo 'use' abrange as operações da API UpdateTable em comparação com 'read'. Por último, manage abrange mais permissões e operações em comparação com use.

nosql-tables

Tabela - nosql-tables

Verbo Permissões APIs REST totalmente abrangidas NoSQL Solicitação de Driver de Nuvem Abrangida
INSPECT NOSQL_TABLE_INSPECT ListTables ListTableRequest
READ INSPECIONAR + NOSQL_TABLE_READ GetTable GetTableRequest
READ INSPECIONAR + NOSQL_TABLE_READ

ListWorkRequests

GetWorkRequest

ListWorkRequestErrors

ListWorkRequestLogs

Nenhuma
READ INSPECIONAR + NOSQL_TABLE_READ ListTableUsage TableUsageRequest
USE LEIA + NOSQL_TABLE_ALTER

UpdateTable

DeleteWorkRequest

TableRequest
  • alterar TableLimits
  • ALTER TABLE
MANAGE USO + NOSQL_TABLE_CREATE CreateTable TableRequest (CRIAR TABELA)
MANAGE NOSQL_TABLE_DROP CreateTable TableRequest (ELIMINAR TABELA)
MANAGE NOSQL_TABLE_MOVE ChangeTableCompartment Não suportado

nosql-rows

Tabela - nosql-rows

Verbo Permissões APIs REST totalmente abrangidas NoSQL Solicitação de Driver de Nuvem Abrangida
INSPECT Nenhuma Nenhuma Nenhuma
READ NOSQL_ROWS_READ

GetRow

Consulta (SELECT)

PrepareStatement

SummarizeStatement

  • GetRequest
  • PrepareRequest
  • QueryRequest (SELECIONAR)
USE LEIA + NOSQL_ROWS_INSERT

UpdateRow

Consulta (INSERT/UPSERT, UPDATE)

  • PutRequest
  • WriteMultipleRequest(Colocar)
  • QueryRequest(INSERIR/INSERIR, ATUALIZAR)
MANAGE USO + NOSQL_ROWS_DELETE

DeleteRow

Consulta (DELETE)

  • DeleteRequest
  • MultiDeleteRequest
  • WriteMultipleRequest(Excluir)
  • QueryRequest(EXCLUIR)

nosql-indexes

Tabela - nosql-indexes

Verbo Permissões APIs REST totalmente abrangidas NoSQL Solicitação de Driver de Nuvem Abrangida
INSPECT Nenhuma Nenhuma Nenhuma
READ NOSQL_INDEX_READ
  • ListIndexes

  • GetIndex

  • GetIndexesRequest + indexName

  • GetIndexesRequest

USE LEITURA + NENHUM
  • ListIndexes

  • GetIndex

  • GetIndexesRequest + indexName

  • GetIndexesRequest

MANAGE LEIA + NOSQL_INDEX_CREATE CreateIndex TableRequest(CRIAR ÍNDICE)
MANAGE NOSQL_INDEX_DROP DeleteIndex TableRequest(ELIMINAR ÍNDICE)

permissão necessária para cada NoSQL solicitação de driver de nuvem

Saiba mais sobre as permissões necessárias para cada NoSQL Cloud Driver Request.

A tabela a seguir lista as operações de API em uma ordem lógica, agrupadas por tipo de recurso. Para obter informações sobre permissões, consulte Permissões na Documentação do Oracle Cloud Infrastructure.

Tabela - Permissões

Solicitar Permissões Id da Operação (request.operation)
DeleteRequest NOSQL_ROWS_DELETE DeleteRow
GetIndexesRequest NOSQL_INDEX_READ GetIndex
GetRequest NOSQL_ROWS_READ GetRow
GetTableRequest NOSQL_TABLE_READ GetTable
ListTablesRequest NOSQL_TABLE_INSPECT ListTables
MultiDeleteRequest NOSQL_ROWS_DELETE DeleteRow
PrepareRequest NOSQL_ROWS_READ GetRow
PutRequest NOSQL_ROWS_INSERT UpdateRow
QueryRequest (SELECIONAR) NOSQL_ROWS_READ GetRow
QueryRequest (INSERIR, INSERIR, ATUALIZAR) NOSQL_ROWS_INSERT UpdateRow
QueryRequest (EXCLUIR) NOSQL_ROWS_DELETE DeleteRow
TableRequest (CRIAR TABELA) NOSQL_TABLE_CREATE CreateTable
TableRequest (ALTERAR TABELA) NOSQL_TABLE_ALTER UpdateTable
TableRequest (ELIMINAR TABELA) NOSQL_TABLE_DROP DeleteTable
TableUsageRequest NOSQL_TABLE_READ GetTable
WriteMultipleRequest

tem PutRequest: NOSQL_ROWS_INSERT

tem DeleteRequest: NOSQL_ROWS_DELETE

UpdateRow

DeleteTable

permissão necessária para cada operação de API REST

Saiba mais sobre as permissões necessárias para cada solicitação de operação da API REST.

A tabela a seguir lista as operações de API REST em uma ordem lógica, agrupadas por tipo de recurso. Para obter informações sobre permissões, consulte Permissões na Documentação do Oracle Cloud Infrastructure.

Tabela - Permissões

Solicitar Permissões
ListTables NOSQL_TABLE_INSPECT
CreateTable NOSQL_TABLE_CREATE
GetTable NOSQL_TABLE_READ
UpdateTable NOSQL_TABLE_ALTER
DeleteTable NOSQL_TABLE_DROP
ListIndexes NOSQL_INDEX_READ
CreateIndex NOSQL_INDEX_CREATE
GetIndex NOSQL_INDEX_READ
DeleteIndex NOSQL_INDEX_DROP
GetRow NOSQL_ROWS_READ
UpdateRow NOSQL_ROWS_INSERT
DeleteRow NOSQL_ROWS_DELETE
ListTableUsage NOSQL_TABLE_READ
ChangeTableCompartment NOSQL_TABLE_ALTER
Consulta (SELECT) NOSQL_ROWS_READ
Consulta (INSERT, UPSERT, UPDATE) NOSQL_ROWS_INSERT
Consulta (DELETE) NOSQL_ROWS_DELETE
PrepareStatement NOSQL_TABLE_READ
SummarizeStatement NOSQL_TABLE_READ
ListWorkRequests NOSQL_TABLE_READ
GetWorkRequest NOSQL_TABLE_READ
DeleteWorkRequest NOSQL_TABLE_ALTER
ListWorkRequestErrors NOSQL_TABLE_READ
ListWorkRequestLogs NOSQL_TABLE_READ
Ao criar uma política com request.operation, use o nome das operações de API. Para operações com Query, use a operação de mapeamento da instrução na consulta. Por exemplo:
SELECT => GetRow INSERT, UPSERT or UPDATE => UpdateRow DELETE=> DeleteRow