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