IDocumentClient.CreatePermissionAsync Método

Definición

Sobrecargas

CreatePermissionAsync(String, Permission, RequestOptions)

Crea un permiso en un objeto de usuario como una operación asincrónica en el servicio Azure Cosmos DB.

CreatePermissionAsync(Uri, Permission, RequestOptions)

Crea un permiso como una operación asincrónica en el servicio Azure Cosmos DB.

CreatePermissionAsync(String, Permission, RequestOptions)

Crea un permiso en un objeto de usuario como una operación asincrónica en el servicio Azure Cosmos DB.

public System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.ResourceResponse<Microsoft.Azure.Documents.Permission>> CreatePermissionAsync (string userLink, Microsoft.Azure.Documents.Permission permission, Microsoft.Azure.Documents.Client.RequestOptions options = default);
abstract member CreatePermissionAsync : string * Microsoft.Azure.Documents.Permission * Microsoft.Azure.Documents.Client.RequestOptions -> System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.ResourceResponse<Microsoft.Azure.Documents.Permission>>
Public Function CreatePermissionAsync (userLink As String, permission As Permission, Optional options As RequestOptions = Nothing) As Task(Of ResourceResponse(Of Permission))

Parámetros

userLink
String

Vínculo del usuario para el que se va a crear el permiso. Por ejemplo, dbs/db_rid/users/user_rid/

permission
Permission

Objeto Permission.

options
RequestOptions

(Opcional) Opciones de solicitud para la solicitud.

Devoluciones

Objeto de tarea que representa la respuesta del servicio para la operación asincrónica que contiene el objeto creado Permission .

Excepciones

Si se establece o userLinkpermission no.

Representa una consolidación de errores que se produjeron durante el procesamiento asincrónico. Busque en InnerExceptions para buscar las excepciones reales.

Esta excepción puede encapsular muchos tipos diferentes de errores. Para determinar el error específico, examine siempre la propiedad StatusCode. Algunos códigos comunes que puede obtener al crear un documento son:

StatusCodeMotivo de la excepción
400BadRequest: esto significa que algo estaba mal con la solicitud proporcionada.
403Prohibido: ha alcanzado la cuota de objetos de permiso. Póngase en contacto con el soporte técnico para aumentar esta cuota.
409Conflicto: significa que Permission un con un identificador que coincide con el identificador que proporcionó ya existía.

Ejemplos

//Create a read-only permission object for a specific user
Permission p = await client.CreatePermissionAsync(userLink, new Permission { Id = "ReadPermission", PermissionMode = PermissionMode.Read });

Consulte también

Se aplica a

CreatePermissionAsync(Uri, Permission, RequestOptions)

Crea un permiso como una operación asincrónica en el servicio Azure Cosmos DB.

public System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.ResourceResponse<Microsoft.Azure.Documents.Permission>> CreatePermissionAsync (Uri userUri, Microsoft.Azure.Documents.Permission permission, Microsoft.Azure.Documents.Client.RequestOptions options = default);
abstract member CreatePermissionAsync : Uri * Microsoft.Azure.Documents.Permission * Microsoft.Azure.Documents.Client.RequestOptions -> System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.ResourceResponse<Microsoft.Azure.Documents.Permission>>
Public Function CreatePermissionAsync (userUri As Uri, permission As Permission, Optional options As RequestOptions = Nothing) As Task(Of ResourceResponse(Of Permission))

Parámetros

userUri
Uri

URI del usuario para el que se va a crear el permiso.

permission
Permission

Objeto Permission.

options
RequestOptions

(Opcional) para RequestOptions la solicitud.

Devoluciones

Objeto de tarea que representa la respuesta del servicio para la operación asincrónica.

Se aplica a