Referência da Política do Oracle NoSQL Database Cloud Service

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

Este artigo tem os seguintes tópicos:

Variável com Suporte

Saiba mais sobre 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 Suportadas

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

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

Conheça as permissões e operações de API abrangidas pelos diferentes verbos.

O nível de acesso é cumulativo conforme você vai de inspect > read > use > manage. Um sinal de mais (+) em uma célula de tabela indica acesso incremental comparado à célula diretamente acima dela, enquanto não há mais indica nenhum acesso incremental.

Por exemplo, o verbo read para o tipo de recurso nosql-tables inclui as mesmas permissões e operações de API que o verbo inspect, além da permissão NOSQL_TABLE_READ e da operação GetTable API. No caso do tipo de recurso nosql-tables, o verbo use abrange operações de API UpdateTable em comparação com a leitura. 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 Solicitação de Driver de Nuvem NoSQL Abrangida
INSPECT NOSQL_TABLE_INSPECT Tabelas da lista ListTableRequest
READ INSPECIONAR + NOSQL_TABLE_READ ObterTabela ObterSolicitaçãoTabela
READ INSPECIONAR + NOSQL_TABLE_READ

ListWorkRequests

GetWorkRequest

ListWorkRequestErrors

ListWorkRequestLogs

Nenhum(a)
READ INSPECIONAR + NOSQL_TABLE_READ ListTableUsage Solicitação de Uso da Tabela
USE LEITURA + NOSQL_TABLE_ALTER

Tabela de atualização

ExcluirSolicitação de Serviço

Solicitação de tabela
  • alterar Limites da Tabela
  • ALTER TABLE
MANAGE USAR + NOSQL_TABLE_CREATE CriarTabela TableRequest (CREATE TABLE)
MANAGE NOSQL_TABLE_DROP CriarTabela TableRequest (DROP TABLE)
MANAGE NOSQL_TABLE_MOVE ChangeTableCompartment Não suportado

nosql-rows

Tabela - nosql-rows

Verbo Permissões APIs REST Totalmente Abrangidas Solicitação de Driver de Nuvem NoSQL Abrangida
INSPECT Nenhum(a) Nenhum(a) Nenhum(a)
READ NOSQL_ROWS_READ

ObterLinha

Consulta (SELECT)

Preparar Instrução

Resumir Demonstrativo

  • ObterSolicitação
  • Preparar solicitação
  • Solicitação de consulta (SELECT)
USE LEITURA + NOSQL_ROWS_INSERT

Atualizar linha

Consulta (INSERT/UPSERT, UPDATE)

  • Solicitação Put
  • WriteMultipleRequest(Colocar)
  • QueryRequest(INSERT/UPSERT, UPDATE)
MANAGE USAR + NOSQL_ROWS_DELETE

DeleteRow

Consulta (DELETE)

  • Excluir Solicitação
  • Solicitação de exclusão múltipla
  • WriteMultipleRequest(Excluir)
  • QueryRequest(DELETE)

nosql-indexes

Tabela - nosql-indexes

Verbo Permissões APIs REST Totalmente Abrangidas Solicitação de Driver de Nuvem NoSQL Abrangida
INSPECT Nenhum(a) Nenhum(a) Nenhum(a)
READ NOSQL_INDEX_READ
  • Índices da Lista

  • ObterÍndice

  • GetIndexesRequest + indexName

  • Solicitação GetIndexes

USE LER + NENHUM
  • Índices da Lista

  • ObterÍndice

  • GetIndexesRequest + indexName

  • Solicitação GetIndexes

MANAGE LEITURA + NOSQL_INDEX_CREATE CriarÍndice TableRequest(CREATE INDEX)
MANAGE NOSQL_INDEX_DROP ExcluirÍndice TableRequest(DROP INDEX)

Permissão Necessária para Cada Solicitação de Driver de Nuvem do NoSQL

Saiba mais sobre as permissões necessárias para cada Solicitação de Driver de Nuvem NoSQL.

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.

Permissões de Tabela

Solicitar Permissões Id da Operação (request.operation)
Excluir Solicitação NOSQL_ROWS_DELETE DeleteRow
Solicitação GetIndexes NOSQL_INDEX_READ ObterÍndice
ObterSolicitação NOSQL_ROWS_READ ObterLinha
ObterSolicitaçãoTabela NOSQL_TABLE_READ ObterTabela
Solicitação de tabela da lista NOSQL_TABLE_INSPECT Tabelas da lista
Solicitação de exclusão múltipla NOSQL_ROWS_DELETE DeleteRow
Preparar solicitação NOSQL_ROWS_READ ObterLinha
Solicitação Put NOSQL_ROWS_INSERT Atualizar linha
Solicitação de consulta (SELECT) NOSQL_ROWS_READ ObterLinha
QueryRequest (INSERT, UPSERT, UPDATE) NOSQL_ROWS_INSERT Atualizar linha
QueryRequest (DELETE) NOSQL_ROWS_DELETE DeleteRow
TableRequest (CREATE TABLE) NOSQL_TABLE_CREATE CriarTabela
TableRequest (ALTER TABLE) NOSQL_TABLE_ALTER Tabela de atualização
TableRequest (DROP TABLE) NOSQL_TABLE_DROP ExcluirTabela
Solicitação de Uso da Tabela NOSQL_TABLE_READ ObterTabela
GravarSolicitaçãoMúltipla

com PutRequest: NOSQL_ROWS_INSERT

com DeleteRequest: NOSQL_ROWS_DELETE

Atualizar linha

ExcluirTabela

Permissão Obrigatória para Cada Operação da 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.

Permissões de Tabela

Solicitar Permissões
Tabelas da lista NOSQL_TABLE_INSPECT
CriarTabela NOSQL_TABLE_CREATE
ObterTabela NOSQL_TABLE_READ
Tabela de atualização NOSQL_TABLE_ALTER
ExcluirTabela NOSQL_TABLE_DROP
Índices da Lista NOSQL_INDEX_READ
CriarÍndice NOSQL_INDEX_CREATE
ObterÍndice NOSQL_INDEX_READ
ExcluirÍndice NOSQL_INDEX_DROP
ObterLinha NOSQL_ROWS_READ
Atualizar linha 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
Preparar Instrução NOSQL_TABLE_READ
Resumir Demonstrativo NOSQL_TABLE_READ
ListWorkRequests NOSQL_TABLE_READ
GetWorkRequest NOSQL_TABLE_READ
ExcluirSolicitação de Serviço 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

Tópicos Relacionados