Référence des stratégies Oracle NoSQL Database Cloud Service
Découvrez les variables prises en charge, les droits d'accès et les combinaisons verbe/type de ressource disponibles pour les stratégies Oracle NoSQL Database Cloud Service.
Cet article comprend les rubriques suivantes :
Variables prises en charge
Découvrez les variables prises en charge par Oracle NoSQL Database Cloud Service.
Oracle NoSQL Database Cloud Service prend en charge toutes les variables générales. Reportez-vous à 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 en fonction de l'OCID. |
target.nosql-table.name |
Chaîne | Utilisez cette variable pour contrôler l'accès à une table NoSQL spécifique en fonction du nom. |
Détails des combinaisons de verbe et de type de ressource
Découvrez les droits d'accès et les opérations d'API couvertes par chaque verbe.
Le niveau d'accès est cumulatif à mesure que vous passez d'un verbe à l'autre, dans l'ordre suivant : inspect > read > use > manage. Le signe plus (+) dans une cellule d'un tableau indique un accès incrémentiel par rapport à la cellule directement au-dessus, alors que aucun accès supplémentaire n'indique aucun accès incrémentiel.
Par exemple, le verbe read pour le type de ressource nosql-tables inclut les mêmes droits d'accès et opérations d'API que le verbe inspect, plus le droit d'accès NOSQL_TABLE_READ et l'opération d'API GetTable. Dans le cas du type d'API nosql-tables, le verbe use couvre celles de l'API UpdateTable. Enfin, manage couvre davantage de droits d'accès et d'opérations que use.
nosql-tables
Table - nosql-tables
| Verbe | Autorisations d'accès | API REST complètement couvertes | Demande de pilote NoSQL Cloud couverte |
|---|---|---|---|
| INSPECT | NOSQL_TABLE_INSPECT | Tableaux de liste | Demande de table de liste |
| READ | INSPECTER + NOSQL_TABLE_READ | Obtenir la table | Obtenir la requête de table |
| READ | INSPECTER + NOSQL_TABLE_READ | ListWorkRequests GetWorkRequest ListWorkRequestErrors ListWorkRequestLogs |
aucun |
| READ | INSPECTER + NOSQL_TABLE_READ | Table de liste - Utilisation | Demande d'utilisation de table |
| USE | LIRE + NOSQL_TABLE_ALTER | Mettre à jour la table Supprimer la demande de travail |
Demande de table
|
| MANAGE | UTILISER + NOSQL_TABLE_CREATE | Créer une table | TableRequest (CREATE TABLE) |
| MANAGE | NOSQL_TABLE_DROP | Créer une table | TableRequest (DROP TABLE) |
| MANAGE | NOSQL_TABLE_MOVE | Modifier le compartiment de la table | Non prises en charge |
nosql-rows
Table - nosql-rows
| Verbe | Autorisations d'accès | API REST complètement couvertes | Demande de pilote NoSQL Cloud couverte |
|---|---|---|---|
| INSPECT | aucun | aucun | aucun |
| READ | NOSQL_ROWS_READ | Obtenir la ligne Requête (SELECT) Préparer le relevé Synthétiser le relevé |
|
| USE | LIRE + NOSQL_ROWS_INSERT | Mettre à jour la ligne Requête (INSERT/UPSERT, UPDATE) |
|
| MANAGE | UTILISER + NOSQL_ROWS_DELETE | DeleteRow Requête (DELETE) |
|
nosql-indexes
Table - nosql-indexes
| Verbe | Autorisations d'accès | API REST complètement couvertes | Demande de pilote NoSQL Cloud couverte |
|---|---|---|---|
| INSPECT | aucun | aucun | aucun |
| READ | NOSQL_INDEX_READ |
|
|
| USE | LIRE + AUCUN |
|
|
| MANAGE | LIRE + NOSQL_INDEX_CREATE | Créer un index | Demande de table (CREATE INDEX) |
| MANAGE | NOSQL_INDEX_DROP | Supprimer l'index | Demande de table (DROP INDEX) |
Droits d'accès requis pour chaque demande de pilote NoSQL Cloud
Découvrez les droits d'utilisateur requis pour chaque demande de pilote NoSQL Cloud.
Le tableau ci-dessous présente les opérations d'API dans un ordre logique, regroupées par type de ressource. Pour plus d'informations sur les droits d'accès, reportez-vous à Droits d'accès dans la documentation Oracle Cloud Infrastructure.
Autorisations de table
| Demande | Autorisations d'accès | ID d'opération (request.operation) |
|---|---|---|
| Supprimer la demande | NOSQL_ROWS_DELETE | DeleteRow |
| Obtenir la demande d'index | NOSQL_INDEX_READ | Obtenir l'index |
| Obtenir la demande | NOSQL_ROWS_READ | Obtenir la ligne |
| Obtenir la requête de table | NOSQL_TABLE_READ | Obtenir la table |
| ListTablesRequest | NOSQL_TABLE_INSPECT | Tableaux de liste |
| Demande de suppression multiple | NOSQL_ROWS_DELETE | DeleteRow |
| Préparer la demande | NOSQL_ROWS_READ | Obtenir la ligne |
| PutRequest | NOSQL_ROWS_INSERT | Mettre à jour la ligne |
| Requête (SELECT) | NOSQL_ROWS_READ | Obtenir la ligne |
| Requête (INSERT, UPSERT, UPDATE) | NOSQL_ROWS_INSERT | Mettre à jour la ligne |
| Requête (DELETE) | NOSQL_ROWS_DELETE | DeleteRow |
| TableRequest (CREATE TABLE) | NOSQL_TABLE_CREATE | Créer une table |
| TableRequest (ALTER TABLE) | NOSQL_TABLE_ALTER | Mettre à jour la table |
| TableRequest (DROP TABLE) | NOSQL_TABLE_DROP | Supprimer la table |
| Demande d'utilisation de table | NOSQL_TABLE_READ | Obtenir la table |
| Demande multiple d'écriture | contient PutRequest : NOSQL_ROWS_INSERT contient DeleteRequest : NOSQL_ROWS_DELETE |
Mettre à jour la ligne Supprimer la table |
Droits d'accès requis pour chacune des opérations d'API REST
Découvrez les droits d'accès requis pour chaque demande d'opération d'API REST.
Le tableau ci-dessous présente les opérations d'API REST dans un ordre logique, regroupées par type de ressource. Pour plus d'informations sur les droits d'accès, reportez-vous à Droits d'accès dans la documentation Oracle Cloud Infrastructure.
Autorisations de table
| Demande | Autorisations d'accès |
|---|---|
| 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_CRÉER |
| Obtenir l'index | NOSQL_INDEX_READ |
| Supprimer l'index | NOSQL_INDEX_DROP |
| Obtenir la ligne | NOSQL_ROWS_READ |
| Mettre à jour la ligne | NOSQL_ROWS_INSERT |
| DeleteRow | NOSQL_ROWS_DELETE |
| Table de liste - Utilisation | NOSQL_TABLE_READ |
| Modifier le compartiment de la table | NOSQL_TABLE_ALTER |
| Requête (SELECT) | NOSQL_ROWS_READ |
| Requête (INSERT, UPSERT, UPDATE) | NOSQL_ROWS_INSERT |
| Requête (DELETE) | NOSQL_ROWS_DELETE |
| Préparer le relevé | NOSQL_TABLE_READ |
| Synthétiser le relevé | NOSQL_TABLE_READ |
| ListWorkRequests | NOSQL_TABLE_READ |
| GetWorkRequest | NOSQL_TABLE_READ |
| Supprimer la demande de travail | NOSQL_TABLE_ALTER |
| ListWorkRequestErrors | NOSQL_TABLE_READ |
| ListWorkRequestLogs | NOSQL_TABLE_READ |
Lorsque vous écrivez une stratégie avec request.operation, utilisez le nom des opérations d'API. Pour les opérations de requête, utilisez l'opération de mise en correspondance de l'instruction dans la requête. Exemple :
SELECT => GetRow INSERT, UPSERT or UPDATE => UpdateRow DELETE=> DeleteRow