Oracle NoSQL Database Cloud Service 政策參考

瞭解 Oracle NoSQL Database Cloud Service 政策支援的變數、權限及動詞 + 資源類型組合。

本文包含下列主題:

支援的變數

瞭解 Oracle NoSQL Database Cloud Service 支援的變數。

Oracle NoSQL Database Cloud Service 支援所有一般變數。請參閱所有要求的一般變數。三種 NoSQL 資源類型都可以使用下列變數,但 ListTablesCreateTable 除外。

表格 - 支援的變數

變數 變數類型 備註
target.nosql-table.id OCID 您可以使用此變數控制 OCID 對特定 NoSQL 表格的存取。
target.nosql-table.name String 使用此變數可依名稱控制對特定 NoSQL 表格的存取。

Verb + Resource-Type 組合的詳細資訊

瞭解每個動詞所涵蓋的權限和 API 作業。

由於您是 inspect > read > use > manage,因此存取層次是累加的。表格儲存格中的加號 (+) 表示相較於其上方儲存格的增量存取,而無額外則表示無增量存取。

例如,nosql-tables 資源類型的讀取動詞包括與檢查動詞相同的權限和 API 作業,以及 NOSQL_TABLE_READ 權限和 GetTable API 作業。如果是 nosql-tables 資源類型,則使用動詞涵蓋 UpdateTable API 作業 (與讀取相比)。最後,相較於使用,管理涵蓋更多權限和作業。

nosql-tables

表格 - nosql 表格

動詞 權限 完全涵蓋的 REST API NoSQL 涵蓋雲端驅動程式要求
INSPECT NOSQL_TABLE_INSPECT ListTables ListTableRequest
READ 檢查 + NOSQL_TABLE_READ GetTable GetTableRequest
READ 檢查 + NOSQL_TABLE_READ

ListWorkRequests

GetWorkRequest

ListWorkRequestErrors

ListWorkRequestLogs

無。
READ 檢查 + NOSQL_TABLE_READ ListTableUsage TableUsageRequest
USE 閱讀 + NOSQL_TABLE_ALTER

UpdateTable

DeleteWorkRequest

TableRequest
  • 變更 TableLimits
  • 修改表格
管理 使用 + NOSQL_TABLE_CREATE CreateTable TableRequest (建立表格)
管理 NOSQL_TABLE_DROP CreateTable TableRequest (刪除表格)
管理 NOSQL_TABLE_MOVE ChangeTableCompartment 不支援

nosql-rows

表格 - nosql-rows

動詞 權限 完全涵蓋的 REST API NoSQL 涵蓋雲端驅動程式要求
INSPECT 無。 無。 無。
READ NOSQL_ROWS_READ

GetRow

查詢 (SELECT)

PrepareStatement

SummarizeStatement

  • GetRequest
  • PrepareRequest
  • QueryRequest (選取)
USE 閱讀 + NOSQL_ROWS_INSERT

UpdateRow

查詢 (INSERT/UPSERT,UPDATE)

  • PutRequest
  • WriteMultipleRequest (Put)
  • QueryRequest (插入 / 插入、更新)
管理 使用 + NOSQL_ROWS_DELETE

DeleteRow

查詢 (刪除)

  • DeleteRequest
  • MultiDeleteRequest
  • WriteMultipleRequest (刪除)
  • QueryRequest (刪除)

nosql-indexes

表格 - nosql 索引

動詞 權限 完全涵蓋的 REST API NoSQL 涵蓋雲端驅動程式要求
INSPECT 無。 無。 無。
READ NOSQL_INDEX_READ
  • ListIndexes

  • GetIndex

  • GetIndexesRequest + indexName

  • GetIndexesRequest

USE 讀取 + 無
  • ListIndexes

  • GetIndex

  • GetIndexesRequest + indexName

  • GetIndexesRequest

管理 閱讀 + NOSQL_INDEX_CREATE CreateIndex TableRequest (建立索引)
管理 NOSQL_INDEX_DROP DeleteIndex TableRequest (刪除索引)

每個 NoSQL 雲端驅動程式要求皆需有權限

瞭解每個 NoSQL 雲端驅動程式要求所需的權限。

下表以邏輯順序 (依資源類型分組) 列出 API 作業。如需權限的相關資訊,請參閱 Oracle Cloud Infrastructure 文件中的權限

表格 - 權限

要求 權限 作業 ID (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 (選取) NOSQL_ROWS_READ GetRow
QueryRequest (插入、更新插入、更新) NOSQL_ROWS_INSERT UpdateRow
QueryRequest (刪除) NOSQL_ROWS_DELETE DeleteRow
TableRequest (建立表格) NOSQL_TABLE_CREATE CreateTable
TableRequest (更改表格) NOSQL_TABLE_ALTER UpdateTable
TableRequest (刪除表格) NOSQL_TABLE_DROP DeleteTable
TableUsageRequest NOSQL_TABLE_READ GetTable
WriteMultipleRequest

具有 PutRequest:NOSQL_ROWS_INSERT

具有 DeleteRequest:NOSQL_ROWS_DELETE

UpdateRow

DeleteTable

每個 REST API 作業所需的權限

瞭解每個 REST API 作業要求的必要權限。

下表以邏輯順序 (依資源類型分組) 列出 REST API 作業。如需權限的相關資訊,請參閱 Oracle Cloud Infrastructure 文件中的權限

表格 - 權限

要求 權限
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
查詢 (SELECT) NOSQL_ROWS_READ
查詢 (INSERT、UPSERT、UPDATE) NOSQL_ROWS_INSERT
查詢 (刪除) 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
使用 request.operation 撰寫原則時,請使用 API 作業的名稱。對於「查詢」作業,請在查詢中使用敘述句的對應作業。舉例而言:
SELECT => GetRow INSERT, UPSERT or UPDATE => UpdateRow DELETE=> DeleteRow