Informations de référence sur les politiques d'Oracle NoSQL Database Cloud Service
Découvrez les combinaisons de variables, d'autorisations et de verbe et de type de ressource prises en charge disponibles pour les politiques Oracle NoSQL Database Cloud Service.
Cet article contient les rubriques suivantes :
Variables prises en charge
Découvrez les variables prises en charge par le service Oracle NoSQL Database Cloud Service.
Oracle NoSQL Database Cloud Service prend en charge toutes les variables générales. Voir Variables générales pour toutes les demandes. Les trois types de ressource NoSQL peuvent utiliser les variables suivantes, à l'exception de ListTables et CreateTable.
Tableau - Variables prises en charge
| Variable | Type de variable | Commentaires |
|---|---|---|
target.nosql-table.id |
OCID | Utilisez cette variable pour contrôler l'accès à une table NoSQL spécifique par OCID. |
target.nosql-table.name |
Chaîne | Utilisez cette variable pour contrôler l'accès à une table NoSQL spécifique par nom. |
Informations détaillées sur les combinaisons Verbe + Type de ressource
Découvrez les autorisations et les opérations d'API couvertes par chaque verbe.
Le niveau d'accès est cumulatif au fur et à mesure que vous progressez depuis inspect > read > use > manage. Un signe plus (+) dans une cellule de tableau indique un accès incrémentiel par rapport à la cellule directement au-dessus, alors que la mention aucun accès supplémentaire indique qu'il n'y a aucun accès incrémentiel.
Par exemple, le verbe read pour le type de ressource nosql-tables inclut les mêmes autorisations et opérations d'API que le verbe inspect, plus l'autorisation NOSQL_TABLE_READ et l'opération d'API GetTable. Dans le cas du type de ressource nosql-tables, le verbe use couvre les opérations d'API UpdateTable par rapport au verbe read. Enfin, manage couvre d'autres autorisations et opérations par rapport à use.
nosql-tables
Table - nosql-tables
| Verbe | Autorisations | API REST entièrement couvertes | Demande couverte par le pilote NoSQL Cloud |
|---|---|---|---|
| INSPECT | NOSQL_TABLE_INSPECT | Tableaux de liste | ListeTableRequest |
| READ | INSPECTER + NOSQL_TABLE_READ | Obtenir la table | GetTableRequest |
| READ | INSPECTER + NOSQL_TABLE_READ | ListWorkRequests GetWorkRequest ListWorkRequestErrors ListWorkRequestLogs |
Aucune |
| READ | INSPECTER + NOSQL_TABLE_READ | ListTableUsage | TableUsageRequest |
| USE | LIRE + NOSQL_TABLE_ALTER | Mettre à jour la table Supprimer une demande de travail |
Demande de table
|
| MANAGE | UTILISER + NOSQL_TABLE_CREATE | Créer une table | TableRequest (TABLE de création) |
| MANAGE | NOSQL_TABLE_DROP | Créer une table | TableRequest (TABLE de dérivation) |
| MANAGE | NOSQL_TABLE_MOVE | Compartiment de la table de modifications | Non pris en charge |
nosql-rows
Table - nosql-rows
| Verbe | Autorisations | API REST entièrement couvertes | Demande couverte par le pilote NoSQL Cloud |
|---|---|---|---|
| INSPECT | Aucune | Aucune | Aucune |
| READ | NOSQL_ROWS_READ | Obtenir la rangée Interrogation (SELECT) Préparer l'énoncé Regrouper l'énoncé |
|
| USE | LIRE + NOSQL_ROWS_INSERT | Rangée de mise à jour Interrogation (INSERT/UPSERT, UPDATE) |
|
| MANAGE | UTILISER + NOSQL_ROWS_DELETE | Supprimer la rangée Interrogation (DELETE) |
|
nosql-indexes
Table - nosql-indexes
| Verbe | Autorisations | API REST entièrement couvertes | Demande couverte par le pilote NoSQL Cloud |
|---|---|---|---|
| INSPECT | Aucune | Aucune | Aucune |
| READ | NOSQL_INDEX_READ |
|
|
| USE | LIRE + AUCUN |
|
|
| MANAGE | LIRE + NOSQL_INDEX_CREATE | Créer un index | TableRequest(CREATE INDEX) |
| MANAGE | NOSQL_INDEX_DROP | Supprimer l'index | TableRequest(DROP INDEX) |
Autorisation requise pour chaque demande de pilote NoSQL Cloud
Découvrez les autorisations requises pour chaque demande de pilote NoSQL Cloud.
Le tableau ci-dessous répertorie les opérations d'API dans un ordre logique, regroupées par type de ressource. Pour plus d'informations sur les autorisations, voir Autorisations dans la documentation sur Oracle Cloud Infrastructure.
Autorisations de table
| Demande | Autorisations | ID opération (request.operation) |
|---|---|---|
| Demande de suppression | NOSQL_ROWS_DELETE | Supprimer la rangée |
| GetIndexesRequest | NOSQL_INDEX_READ | Obtenir l'index |
| Obtenir la demande | NOSQL_ROWS_READ | Obtenir la rangée |
| GetTableRequest | NOSQL_TABLE_READ | Obtenir la table |
| ListTablesRequest | NOSQL_TABLE_INSPECT | Tableaux de liste |
| Demande de suppression multiple | NOSQL_ROWS_DELETE | Supprimer la rangée |
| Préparer la demande | NOSQL_ROWS_READ | Obtenir la rangée |
| Demande de vente | NOSQL_ROWS_INSERT; | Rangée de mise à jour |
| QueryRequest (SELECT) | NOSQL_ROWS_READ | Obtenir la rangée |
| QueryRequest (INSERT, UPSERT, UPDATE) | NOSQL_ROWS_INSERT; | Rangée de mise à jour |
| QueryRequest (DELETE) | NOSQL_ROWS_DELETE | Supprimer la rangée |
| TableRequest (TABLE de création) | NOSQL_TABLE_CREATE | Créer une table |
| TableRequest (TABLE ALTER) | NOSQL_TABLE_ALTER; | Mettre à jour la table |
| TableRequest (TABLE de dérivation) | NOSQL_TABLE_DROP | Supprimer la table |
| TableUsageRequest | NOSQL_TABLE_READ | Obtenir la table |
| WriteMultipleRequest | a PutRequest : NOSQL_ROWS_INSERT a DeleteRequest : NOSQL_ROWS_DELETE |
Rangée de mise à jour Supprimer la table |
Autorisation requise pour chaque opération d'API REST
Découvrez les autorisations requises pour chaque demande d'opération d'API REST.
Le tableau ci-dessous répertorie les opérations d'API REST dans un ordre logique, regroupées par type de ressource. Pour plus d'informations sur les autorisations, voir Autorisations dans la documentation sur Oracle Cloud Infrastructure.
Autorisations de table
| Demande | Autorisations |
|---|---|
| Tableaux de liste | NOSQL_TABLE_INSPECT |
| Créer une table | NOSQL_TABLE_CREATE |
| Obtenir la table | NOSQL_TABLE_READ |
| Mettre à jour la table | NOSQL_TABLE_ALTER; |
| Supprimer la table | NOSQL_TABLE_DROP |
| Index de liste | NOSQL_INDEX_READ |
| Créer un index | NOSQL_INDEX_CREATE |
| Obtenir l'index | NOSQL_INDEX_READ |
| Supprimer l'index | NOSQL_INDEX_DROP |
| Obtenir la rangée | NOSQL_ROWS_READ |
| Rangée de mise à jour | NOSQL_ROWS_INSERT; |
| Supprimer la rangée | NOSQL_ROWS_DELETE |
| ListTableUsage | NOSQL_TABLE_READ |
| Compartiment de la table de modifications | NOSQL_TABLE_ALTER; |
| Interrogation (SELECT) | NOSQL_ROWS_READ |
| Interrogation (INSERT, UPSERT, UPDATE) | NOSQL_ROWS_INSERT; |
| Interrogation (DELETE) | NOSQL_ROWS_DELETE |
| Préparer l'énoncé | NOSQL_TABLE_READ |
| Regrouper l'énoncé | NOSQL_TABLE_READ |
| ListWorkRequests | NOSQL_TABLE_READ |
| GetWorkRequest | NOSQL_TABLE_READ |
| Supprimer une demande de travail | NOSQL_TABLE_ALTER; |
| ListWorkRequestErrors | NOSQL_TABLE_READ |
| ListWorkRequestLogs | NOSQL_TABLE_READ |
Lorsque vous écrivez une politique avec request.operation, utilisez le nom des opérations d'API. Pour les opérations d'interrogation (Query), utilisez l'opération de mappage d'énoncé dans l'interrogation. Par exemple :
SELECT => GetRow INSERT, UPSERT or UPDATE => UpdateRow DELETE=> DeleteRow