Classe CAutoRevertImpersonation

Questa classe ripristina gli oggetti CAccessToken a uno stato non rappresentato quando esce dall'ambito.

Sintassi

class CAutoRevertImpersonation

Membri

Costruttori pubblici

Nome Descrizione
CAutoRevertImpersonation::CAutoRevertImpersonation Costruisce un CAutoRevertImpersonation oggetto
CAutoRevertImpersonation::~CAutoRevertImpersonation Elimina definitivamente l'oggetto e ripristina la rappresentazione del token di accesso.

Metodi pubblici

Nome Descrizione
CAutoRevertImpersonation::Attach Automatizza la riversione della rappresentazione di un token di accesso.
CAutoRevertImpersonation::D etach Annulla la riversione automatica della rappresentazione.
CAutoRevertImpersonation::GetAccessToken Recupera il token di accesso corrente associato a questo oggetto.

Osservazioni:

Un token di accesso è un oggetto che descrive il contesto di sicurezza di un processo o di un thread e viene allocato a ogni utente connesso a un sistema Windows NT o Windows 2000. Questi token di accesso possono essere rappresentati con la CAccessToken classe .

A volte è necessario rappresentare i token di accesso. Questa classe viene fornita per praticità, ma non esegue la rappresentazione dei token di accesso; esegue solo la riversione automatica a uno stato non rappresentato. Ciò avviene perché la rappresentazione dell'accesso ai token può essere eseguita in diversi modi.

Per un'introduzione al modello di controllo di accesso in Windows, vedere Controllo di accesso in Windows SDK.

Requisiti

Intestazione: atlsecurity.h

CAutoRevertImpersonation::Attach

Automatizza la riversione della rappresentazione di un token di accesso.

void Attach(const CAccessToken* pAT) throw();

Parametri

buffetto
Indirizzo dell'oggetto CAccessToken da ripristinare automaticamente

Osservazioni:

Questo metodo deve essere utilizzato solo se l'oggetto CAutoRevertImpersonation è stato creato con un puntatore NULL CAccessToken o se Detach è stato chiamato in precedenza. Per casi semplici, non è necessario usare questo metodo.

CAutoRevertImpersonation::CAutoRevertImpersonation

Costruisce un oggetto CAutoRevertImpersonation.

CAutoRevertImpersonation(const CAccessToken* pAT) throw();

Parametri

buffetto
Indirizzo dell'oggetto CAccessToken da ripristinare automaticamente.

Osservazioni:

La rappresentazione effettiva del token di accesso deve essere eseguita separatamente e preferibilmente prima della creazione di un CAutoRevertImpersonation oggetto. Questa rappresentazione verrà ripristinata automaticamente quando l'oggetto esce dall'ambito CAutoRevertImpersonation .

CAutoRevertImpersonation::~CAutoRevertImpersonation

Elimina definitivamente l'oggetto e ripristina la rappresentazione del token di accesso.

~CAutoRevertImpersonation() throw();

Osservazioni:

Ripristina qualsiasi rappresentazione attualmente attiva per l'oggetto CAccessToken fornito in fase di costruzione o tramite il metodo Attach . Se non è associato alcun CAccessToken elemento, il distruttore non ha alcun effetto.

CAutoRevertImpersonation::D etach

Annulla la riversione automatica della rappresentazione.

const CAccessToken* Detach() throw();

Valore restituito

Indirizzo dell'oggetto CAccessToken associato in precedenza o NULL se non esiste alcuna associazione.

Osservazioni:

La chiamata a Detach impedisce all'oggetto CAutoRevertImpersonation di ripristinare qualsiasi rappresentazione attualmente attiva per l'oggetto CAccessToken associato a questo oggetto. CAutoRevertImpersonation può quindi essere eliminato definitivamente senza alcun effetto o riassociato allo stesso oggetto o a un altro CAccessToken oggetto usando Attach.

CAutoRevertImpersonation::GetAccessToken

Recupera il token di accesso corrente associato a questo oggetto.

const CAccessToken* GetAccessToken() throw();

Valore restituito

Indirizzo dell'oggetto CAccessToken associato in precedenza o NULL se non esiste alcuna associazione.

Osservazioni:

Se questo metodo viene chiamato per gli scopi che includono la riversione di una rappresentazione dell'oggetto CAccessToken , è necessario utilizzare invece il metodo Detach .

Vedi anche

Esempio di ATLSecurity
Token di accesso
Cenni preliminari sulla classe