DocumentClient.UpsertPermissionAsync Método

Definición

Sobrecargas

UpsertPermissionAsync(String, Permission, RequestOptions)

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

UpsertPermissionAsync(Uri, Permission, RequestOptions)

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

UpsertPermissionAsync(String, Permission, RequestOptions)

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

public System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.ResourceResponse<Microsoft.Azure.Documents.Permission>> UpsertPermissionAsync (string userLink, Microsoft.Azure.Documents.Permission permission, Microsoft.Azure.Documents.Client.RequestOptions options = default);
abstract member UpsertPermissionAsync : string * Microsoft.Azure.Documents.Permission * Microsoft.Azure.Documents.Client.RequestOptions -> System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.ResourceResponse<Microsoft.Azure.Documents.Permission>>
override this.UpsertPermissionAsync : 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 UpsertPermissionAsync (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 a Upsert para 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 upserted Permission .

Implementaciones

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

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

Consulte también

Se aplica a

UpsertPermissionAsync(Uri, Permission, RequestOptions)

Upserts 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>> UpsertPermissionAsync (Uri userUri, Microsoft.Azure.Documents.Permission permission, Microsoft.Azure.Documents.Client.RequestOptions options = default);
abstract member UpsertPermissionAsync : Uri * Microsoft.Azure.Documents.Permission * Microsoft.Azure.Documents.Client.RequestOptions -> System.Threading.Tasks.Task<Microsoft.Azure.Documents.Client.ResourceResponse<Microsoft.Azure.Documents.Permission>>
override this.UpsertPermissionAsync : 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 UpsertPermissionAsync (userUri As Uri, permission As Permission, Optional options As RequestOptions = Nothing) As Task(Of ResourceResponse(Of Permission))

Parámetros

userUri
Uri

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

permission
Permission

Objeto Microsoft.Azure.Documents.Permission.

options
RequestOptions

Opciones de solicitud para la solicitud.

Devoluciones

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

Implementaciones

Se aplica a