Partager via


IHostSecurityManager, interface

Fournit des méthodes qui permettent d’accéder au contexte de sécurité du thread en cours d’exécution et de le contrôler.

Méthodes

Méthode Description
GetSecurityContext, méthode Obtient le IHostSecurityContext demandé à partir de l’hôte.
ImpersonateLoggedOnUser, méthode Demande que le code soit exécuté avec les informations d’identification de l’identité utilisateur actuelle.
OpenThreadToken, méthode Ouvre le jeton d’accès discrétionnaire associé au thread actuel.
RevertToSelf, méthode Met fin à l’emprunt d’identité de l’utilisateur actuel et retourne le jeton de thread d’origine.
SetSecurityContext, méthode Définit le contexte de sécurité du thread en cours d’exécution.
SetThreadToken, méthode Définit un handle pour le thread en cours d’exécution.

Notes

Un hôte peut contrôler tous les accès du code aux jetons de thread par le Common Language Runtime (CLR) et le code utilisateur. Il peut également vérifier que des informations complètes sur le contexte de sécurité sont passées entre les opérations asynchrones ou les points de code avec un accès restreint au code. IHostSecurityContext encapsule ces informations sur le contexte de sécurité, qui sont opaques pour le CLR.

Le CLR gère le contexte de thread managé en interne. Il interroge le IHostSecurityManager spécifique au processus dans les situations suivantes :

  • Sur le thread de finaliseur, pendant l’exécution du finaliseur.

  • Pendant l’exécution du constructeur de classe et de module.

  • Aux points asynchrones sur le thread de travail, dans les appels à la méthode IHostThreadPoolManager::QueueUserWorkItem.

  • Lors de la maintenance des ports d’achèvement d’E/S.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : MSCorEE.h

Bibliothèque : incluse en tant que ressource dans MsCorEE.dll

Versions de .NET Framework : Disponible depuis la version 2.0

Voir aussi