Partager via


CAccessToken::OpenRPCClientToken

Appelez cette méthode d'un serveur gérant un appel d'un client RPC pour initialiser CAccessToken avec le jeton d'accès du client.

bool OpenRPCClientToken( 
   RPC_BINDING_HANDLE BindingHandle, 
   DWORD dwDesiredAccess, 
   bool bImpersonate = false, 
   bool bOpenAsSelf = true 
) throw(...);

Paramètres

  • BindingHandle
    Handle de liaison sur le serveur qui représente une liaison à un client.

  • dwDesiredAccess
    Spécifie un masque d'accès qui spécifie les types demandés d'accès au jeton d'accès. Ces types demandés d'accès sont comparés à la liste DACL du jeton pour déterminer quels accès est accordé ou refusé.

  • bImpersonate
    Si la valeur true est affectée, le thread actuel empruntera le client appel RPC si cet appel se termine correctement. Si la valeur false, le jeton d'accès est ouvert, mais le thread n'aura pas un jeton d'emprunt d'identité lorsque cet appel se termine.

  • bOpenAsSelf
    Indique si la vérification de l'accès doit être effectuée par rapport à le contexte de sécurité du thread appelant la méthode de GetThreadToken ou sur le contexte de sécurité de processus pour le thread appelant.

    Si ce paramètre a la valeur false, la vérification de l'accès est exécutée en utilisant le contexte de sécurité au thread appelant. Si le thread emprunte l'identité d'un client, ce contexte de sécurité peut être celui d'un processus client. Si ce paramètre a la valeur true, la vérification de l'accès est effectuée en utilisant le contexte de sécurité de processus pour le thread appelant.

Valeur de retour

Retourne la valeur true en cas de réussite, false en cas d'échec.

Notes

classe de CAutoRevertImpersonation peut être utilisé pour revenir automatiquement les jetons d'accès personnifiés créés en définissant l'indicateur d' bImpersonatetrue.

Configuration requise

Bibliothèque : rpcrt4.lib

Voir aussi

Référence

CAccessToken, classe

CAccessToken::OpenCOMClientToken

CAccessToken::OpenNamedPipeClientToken