CAutoRevertImpersonation, classe
Cette classe rétablit les objets CAccessToken à un état non emprunt d’identité lorsqu’il sort de l’étendue.
Syntaxe
class CAutoRevertImpersonation
Membres
Constructeurs publics
Nom | Description |
---|---|
CAutoRevertImpersonation ::CAutoRevertImpersonation | Construit un CAutoRevertImpersonation objet |
CAutoRevertImpersonation ::~CAutoRevertImpersonation | Détruit l’objet et rétablit l’emprunt d’identité du jeton d’accès. |
Méthodes publiques
Nom | Description |
---|---|
CAutoRevertImpersonation ::Attach | Automatise la réversion d’emprunt d’identité d’un jeton d’accès. |
CAutoRevertImpersonation ::D etach | Annule la réversion automatique de l’emprunt d’identité. |
CAutoRevertImpersonation ::GetAccessToken | Récupère le jeton d’accès actuel associé à cet objet. |
Notes
Un jeton d’accès est un objet qui décrit le contexte de sécurité d’un processus ou d’un thread et qui est alloué à chaque utilisateur connecté à un système Windows NT ou Windows 2000. Ces jetons d’accès peuvent être représentés avec la CAccessToken
classe.
Il est parfois nécessaire d’emprunter l’identité des jetons d’accès. Cette classe est fournie de manière pratique, mais elle n’effectue pas l’emprunt d’identité des jetons d’accès ; elle effectue uniquement la réversion automatique vers un état nonpersonné. Cela est dû au fait que l’emprunt d’identité d’accès au jeton peut être effectué de plusieurs façons différentes.
Pour une présentation du modèle de contrôle d’accès dans Windows, consultez Contrôle d’accès dans le Kit de développement logiciel (SDK) Windows.
Spécifications
En-tête : atlsecurity.h
CAutoRevertImpersonation ::Attach
Automatise la réversion d’emprunt d’identité d’un jeton d’accès.
void Attach(const CAccessToken* pAT) throw();
Paramètres
petite tape
Adresse de l’objet CAccessToken à rétablir automatiquement
Notes
Cette méthode ne doit être utilisée que si l’objet CAutoRevertImpersonation a été créé avec un pointeur NULL CAccessToken
ou si Detach a été appelé précédemment. Pour les cas simples, il n’est pas nécessaire d’utiliser cette méthode.
CAutoRevertImpersonation ::CAutoRevertImpersonation
Construit un objet CAutoRevertImpersonation
.
CAutoRevertImpersonation(const CAccessToken* pAT) throw();
Paramètres
petite tape
Adresse de l’objet CAccessToken à rétablir automatiquement.
Notes
L’emprunt d’identité réel du jeton d’accès doit être effectué séparément et de préférence avant la création d’un CAutoRevertImpersonation
objet. Cet emprunt d’identité est rétabli automatiquement lorsque l’objet CAutoRevertImpersonation
sort de l’étendue.
CAutoRevertImpersonation ::~CAutoRevertImpersonation
Détruit l’objet et rétablit l’emprunt d’identité du jeton d’accès.
~CAutoRevertImpersonation() throw();
Notes
Rétablit l’emprunt d’identité actuellement en vigueur pour l’objet CAccessToken fourni au moment de la construction ou via la méthode Attach . Si aucun n’est CAccessToken
associé, le destructeur n’a aucun effet.
CAutoRevertImpersonation ::D etach
Annule la réversion automatique de l’emprunt d’identité.
const CAccessToken* Detach() throw();
Valeur de retour
Adresse du CAccessToken précédemment associé ou NULL si aucune association n’existait.
Notes
L’appel de Detach empêche l’objet CAutoRevertImpersonation
de rétablir l’emprunt d’identité actuellement en vigueur pour l’objet CAccessToken associé à cet objet. CAutoRevertImpersonation
peut ensuite être détruit sans effet ou réassocié au même objet ou à un autre CAccessToken
objet à l’aide d’Attach.
CAutoRevertImpersonation ::GetAccessToken
Récupère le jeton d’accès actuel associé à cet objet.
const CAccessToken* GetAccessToken() throw();
Valeur de retour
Adresse du CAccessToken précédemment associé ou NULL si aucune association n’existait.
Notes
Si cette méthode est appelée à des fins qui incluent la réversion d’un emprunt d’identité de l’objet, la méthode Detach doit être utilisée à la CAccessToken
place.
Voir aussi
Exemple ATLSecurity
Jetons d’accès
Vue d’ensemble de la classe