Condividi tramite


CAccessToken::OpenRPCClientToken

Chiamare questo metodo da una gestione server una chiamata da un client RPC per inizializzare CAccessToken con il token di accesso dal client.

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

Parametri

  • BindingHandle
    Handle necessarie nel server che rappresenta l'associazione a un client.

  • dwDesiredAccess
    Specifica una maschera di accesso che specifica i tipi necessari per accedere al token di accesso. Questi tipi di accesso necessari sono paragonati a DACL del token per determinare quali accessi concesso o negato.

  • bImpersonate
    Se true, il thread corrente rappresenterà il client chiamante RPC se questa chiamata viene completata correttamente. Se false, il token di accesso verrà aperto, ma il thread non avrà un token di rappresentazione quando questa chiamata viene completata.

  • bOpenAsSelf
    Indica se il controllo di accesso deve essere eseguito nel contesto di sicurezza del thread che chiama il metodo GetThreadToken o nel contesto di sicurezza del processo per il thread chiamante.

    Se questo parametro è false, il controllo di accesso viene eseguito utilizzando il contesto di sicurezza per il thread chiamante. Se il thread è rappresenta un client, tale contesto di sicurezza possono essere quello di un processo client. Se questo parametro è true, il controllo di accesso viene eseguito utilizzando il contesto di sicurezza del processo per il thread chiamante.

Valore restituito

Restituisce true se l'operazione ha esito positivo, false in caso di esito negativo.

Note

classe di CAutoRevertImpersonation può essere utilizzato automaticamente per ripristinare i token di accesso rappresentati creati impostando il flag bImpersonate true.

Requisiti

Raccolta: rpcrt4.lib

Vedere anche

Riferimenti

CAccessToken Class

CAccessToken::OpenCOMClientToken

CAccessToken::OpenNamedPipeClientToken