Partager via


IDocumentClient.UpsertPermissionAsync Méthode

Définition

Surcharges

UpsertPermissionAsync(String, Permission, RequestOptions)

Upserts une autorisation sur un objet utilisateur dans le service Azure Cosmos DB en tant qu’opération asychrone.

UpsertPermissionAsync(Uri, Permission, RequestOptions)

Upserts une autorisation en tant qu’opération asychrone dans le service Azure Cosmos DB.

UpsertPermissionAsync(String, Permission, RequestOptions)

Upserts une autorisation sur un objet utilisateur dans le service Azure Cosmos DB en tant qu’opération asychrone.

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>>
Public Function UpsertPermissionAsync (userLink As String, permission As Permission, Optional options As RequestOptions = Nothing) As Task(Of ResourceResponse(Of Permission))

Paramètres

userLink
String

Lien de l’utilisateur vers l’upsert de l’autorisation pour. Par exemple, dbs/db_rid/users/user_rid/

permission
Permission

Objet Permission.

options
RequestOptions

(Facultatif) Options de demande pour la demande.

Retours

Objet de tâche représentant la réponse de service pour l’opération asynchrone qui contient l’objet upserted Permission .

Exceptions

Si ou userLinkpermission n’est pas défini.

Représente une consolidation des échecs qui se sont produits pendant le traitement asynchrone. Recherchez la ou les exceptions réelles dans InnerExceptions

Cette exception peut encapsuler de nombreux types d’erreurs différents. Pour déterminer l’erreur spécifique, examinez toujours la propriété StatusCode. Voici quelques codes courants que vous pouvez obtenir lors de la création d’un document :

StatusCodeRaison de l’exception
400BadRequest : cela signifie qu’il y a eu un problème avec la demande fournie.
403Interdit : vous avez atteint votre quota d’objets d’autorisation. Contactez le support technique pour augmenter ce quota.
409Conflit : cela signifie qu’un Permission avec un ID correspondant à l’ID que vous avez fourni existait déjà.

Exemples

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

Voir aussi

S’applique à

UpsertPermissionAsync(Uri, Permission, RequestOptions)

Upserts une autorisation en tant qu’opération asychrone dans le service 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>>
Public Function UpsertPermissionAsync (userUri As Uri, permission As Permission, Optional options As RequestOptions = Nothing) As Task(Of ResourceResponse(Of Permission))

Paramètres

userUri
Uri

URI de l’utilisateur pour lequel monter l’autorisation.

permission
Permission

Objet Permission.

options
RequestOptions

(Facultatif) pour RequestOptions la demande.

Retours

Objet de tâche représentant la réponse du service pour l’opération asynchrone.

S’applique à