Compartir a través de


Clase CAutoRevertImpersonation

Esta clase revierte los objetos CAccessToken a un estado no individual fuera del ámbito.

Sintaxis

class CAutoRevertImpersonation

Miembros

Constructores públicos

Nombre Descripción
CAutoRevertImpersonation::CAutoRevertImpersonation Construye un objeto CAutoRevertImpersonation
CAutoRevertImpersonation::~CAutoRevertImpersonation Destruye el objeto y revierte la suplantación del token de acceso.

Métodos públicos

Nombre Descripción
CAutoRevertImpersonation::Attach Automatiza la reversión de suplantación de un token de acceso.
CAutoRevertImpersonation::Detach Cancela la reversión automática de suplantación.
CAutoRevertImpersonation::GetAccessToken Recupera el token de acceso actual asociado a este objeto.

Comentarios

Un token de acceso es un objeto que describe el contexto de seguridad de un proceso o subproceso y que se asigna a cada usuario que ha iniciado sesión en un sistema Windows NT o Windows 2000. Estos tokens de acceso se pueden representar con la clase CAccessToken.

A veces es necesario suplantar los tokens de acceso. Esta clase se proporciona por conveniencia, pero no realiza la suplantación de tokens de acceso; solo realiza la reversión automática a un estado no individual. Esto se debe a que la suplantación de acceso a tokens se puede realizar de diferentes maneras.

Para una introducción al modelo de control de acceso en Windows, consulte Control de acceso en Windows SDK.

Requisitos

Encabezado: atlsecurity.h

CAutoRevertImpersonation::Attach

Automatiza la reversión de suplantación de un token de acceso.

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

Parámetros

pAT
La dirección del objeto CAccessToken que se va a revertir automáticamente

Comentarios

Este método solo se debe usar si el objeto CAutoRevertImpersonation se creó con un puntero NULL CAccessToken o si se llamó a Desasociar previamente. Para casos sencillos, no es necesario usar este método.

CAutoRevertImpersonation::CAutoRevertImpersonation

Construye un objeto CAutoRevertImpersonation.

CAutoRevertImpersonation(const CAccessToken* pAT) throw();

Parámetros

pAT
Dirección del objeto CAccessToken que se va a revertir automáticamente.

Comentarios

La suplantación real del token de acceso debe realizarse por separado y preferiblemente antes de la creación de un objeto CAutoRevertImpersonation. Esta suplantación se revertirá automáticamente cuando el objetoCAutoRevertImpersonation esté fuera del ámbito.

CAutoRevertImpersonation::~CAutoRevertImpersonation

Destruye el objeto y revierte la suplantación del token de acceso.

~CAutoRevertImpersonation() throw();

Comentarios

Revierte cualquier suplantación que esté en vigor para el objeto CAccessToken proporcionado en la construcción o a través del método Adjuntar. Si CAccessToken no está asociado, el destructor no tiene ningún efecto.

CAutoRevertImpersonation::Detach

Cancela la reversión automática de suplantación.

const CAccessToken* Detach() throw();

Valor devuelto

La dirección del CAccessToken previamente asociado, o NULL si no había ninguna asociación.

Comentarios

Llamar a Desasociar impide que el objeto CAutoRevertImpersonation revierta cualquier suplantación que esté actualmente en vigor para el objeto CAccessToken asociado a este objeto. CAutoRevertImpersonation se puede destruir sin ningún efecto ni volver a asociarse al mismo objeto u otro CAccessToken objeto mediante Adjuntar.

CAutoRevertImpersonation::GetAccessToken

Recupera el token de acceso actual asociado a este objeto.

const CAccessToken* GetAccessToken() throw();

Valor devuelto

La dirección del CAccessToken previamente asociado, o NULL si no había ninguna asociación.

Comentarios

Si se llama a este método para los fines que incluyen la reversión de una suplantación del objeto CAccessToken, se debe usar el método Desasociar en su lugar.

Consulte también

Ejemplo de ATLSecurity
Tokens de acceso
Información general sobre la clase