Condividi tramite


CAccessToken::OpenThreadToken

Chiamare questo metodo per impostare il livello di rappresentazione quindi per inizializzare CAccessToken con il token dal thread specificato.

bool OpenThreadToken( 
   DWORD dwDesiredAccess, 
   bool bImpersonate = false, 
   bool bOpenAsSelf = true, 
   SECURITY_IMPERSONATION_LEVEL sil = SecurityImpersonation 
) throw(...);

Parametri

  • 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 viene lasciato a livello di rappresentazione è necessario che questo metodo viene completato. Se false, il thread verrà ripristinato il relativo livello di rappresentazione originale.

  • 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.

  • sil
    Specifica un tipo enumerato SECURITY_IMPERSONATION_LEVEL che fornisce il livello di rappresentazione del token.

Valore restituito

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

Note

OpenThreadToken è simile a CAccessToken::GetThreadToken, ma insieme al livello visivo prima di inizializzare CAccessToken il token di accesso del thread.

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

Requisiti

Header: atlsecurity.h

Vedere anche

Riferimenti

CAccessToken Class

CAccessToken::GetThreadToken