IDocumentClient.UpsertPermissionAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 userLink
permission
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 :
StatusCode | Raison de l’exception |
---|---|
400 | BadRequest : cela signifie qu’il y a eu un problème avec la demande fournie. |
403 | Interdit : vous avez atteint votre quota d’objets d’autorisation. Contactez le support technique pour augmenter ce quota. |
409 | Conflit : 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 à
Azure SDK for .NET