Compartir a través de


Referencia de acciones del plano de datos de Azure Cosmos DB para NoSQL

SE APLICA A: NoSQL

Diagrama de la ubicación actual (

Diagrama de la secuencia de la guía de implementación, incluidas estas ubicaciones, en orden: Información general, Conceptos, Preparación, Control de acceso basado en rol, Red y Referencia. La ubicación "Referencia" está resaltada actualmente.

Azure Cosmos DB para NoSQL expone un conjunto único de acciones de datos dentro de su implementación nativa de control de acceso basado en rol. En este artículo se incluye una lista de esas acciones y descripciones sobre qué permisos se conceden para cada acción.

Advertencia

El control de acceso nativo basado en rol de Azure Cosmos DB para NoSQL no admite la propiedad notDataActions. Todas las acciones que no se especifican como una dataAction permitida se excluyen automáticamente.

Acciones de datos

Esta es una lista de acciones de datos que se pueden establecer individualmente en una definición de rol.

Descripción
Microsoft.DocumentDB/databaseAccounts/readMetadata Lee los metadatos necesarios de la cuenta para las operaciones del plano de datos.
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/create Crea nuevos elementos
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/read Lee elementos específicos realizando una lectura puntual mediante la clave de partición y el identificador único.
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/replace Reemplaza los elementos existentes.
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/upsert Crea un nuevo elemento si no existe o reemplaza un elemento existente.
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/delete Elimina un elemento
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/executeQuery Ejecuta una consulta NoSQL
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/readChangeFeed Lee de la fuente de cambios del contenedor.
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/executeStoredProcedure Ejecuta procedimientos almacenados
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/manageConflicts Administración de conflictos para cuentas mediante la fuente de conflictos

Nota:

Para realizar consultas NoSQL mediante los kits de desarrollo de software (SDK), debe tener los Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/executeQuery permisos y Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/readChangeFeed .

Caracteres comodín de acción de datos

Los caracteres comodín se admiten en los niveles de contenedores y elementos.

Descripción
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/* Realice todas las operaciones específicas del contenedor, como la ejecución de consultas, la lectura de la fuente de cambios, la administración de conflictos y la ejecución de procedimientos almacenados.
Microsoft.DocumentDB/databaseAccounts/sqlDatabases/containers/items/* Realizar todas las operaciones específicas del elemento, como crear, leer, actualizar, reemplazar y eliminar elementos

Metadatos necesarios

Los kits de desarrollo de software (SDK) de Azure Cosmos DB emiten solicitudes de metadatos de solo lectura durante la inicialización y para atender solicitudes de datos específicas. Estas solicitudes permiten capturar varios detalles de configuración, como:

  • La configuración global de la cuenta, que incluye las regiones de Azure en las que está disponible la cuenta
  • Clave de partición de los contenedores o su directiva de indexación
  • Lista de particiones físicas que crean un contenedor y sus direcciones
  • No capturan ninguno de los datos almacenados en su cuenta

Para garantizar la mejor transparencia del modelo de permisos, estas solicitudes de metadatos están cubiertas explícitamente por la Microsoft.DocumentDB/databaseAccounts/readMetadata acción de datos. Esta acción debe permitirse en todas las situaciones en las que se accede a la cuenta de Azure Cosmos DB a través de uno de los SDK de Azure Cosmos DB.

La acción se puede asignar en cualquier nivel de la jerarquía de una cuenta de Azure Cosmos DB, incluida la cuenta, la base de datos o el contenedor. Las solicitudes de metadatos reales permitidas dependen del ámbito:

  • Cuenta
    • Enumeración de las bases de datos en la cuenta
    • Para cada base de datos de la cuenta, las acciones permitidas en el ámbito de la base de datos
  • Base de datos
    • Lectura de metadatos de base de datos
    • Enumeración de los contenedores en la base de datos
    • Para cada contenedor de la base de datos, las acciones permitidas en el ámbito del contenedor
  • Contenedor
    • Lectura de metadatos de contenedor
    • Enumeración de particiones físicas en el contenedor
    • Resolución de la dirección de cada partición física

Importante

No se puede administrar el rendimiento con la acción de Microsoft.DocumentDB/databaseAccounts/readMetadata datos.