SecurityContext Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Encapsule et propage toutes les données liées à la sécurité pour les contextes d’exécution transférés entre les threads. Cette classe ne peut pas être héritée.
public ref class SecurityContext sealed
public ref class SecurityContext sealed : IDisposable
public sealed class SecurityContext
public sealed class SecurityContext : IDisposable
type SecurityContext = class
type SecurityContext = class
interface IDisposable
Public NotInheritable Class SecurityContext
Public NotInheritable Class SecurityContext
Implements IDisposable
- Héritage
-
SecurityContext
- Implémente
Remarques
Avertissement
La sécurité d’accès du code (CAS) a été déconseillée dans toutes les versions du .NET Framework et de .NET. Les versions récentes de .NET n’honorent pas les annotations CAS et produisent des erreurs si les API liées à CAS sont utilisées. Les développeurs doivent rechercher d’autres moyens d’accomplir des tâches de sécurité.
Note
Ce type est marqué comme obsolète à partir de .NET 6.
Un SecurityContext objet capture toutes les informations relatives à la sécurité d’un thread logique, y compris les informations contenues dans les objets et CompressedStack les WindowsIdentity objets. Cette configuration permet à l’identité Windows et aux éléments de sécurité de la pile d’être propagés automatiquement lorsque le SecurityContext est copié et transféré sur des threads asynchrones.
Note
Le Common Language Runtime (CLR) est conscient des opérations d’emprunt d’identité effectuées uniquement à l’aide du code managé, et non de l’emprunt d’identité effectuée en dehors du code managé, par exemple par le biais d’un appel de plateforme à du code non managé ou via des appels directs aux fonctions Win32. Seuls les objets managés WindowsIdentity peuvent circuler entre des points asynchrones, sauf si l’élément alwaysFlowImpersonationPolicy a été défini true sur (<alwaysFlowImpersonationPolicy enabled="true"/>). La définition de l’élément alwaysFlowImpersonationPolicy sur true spécifie que l’identité Windows circule toujours entre les points asynchrones, quelle que soit la façon dont l’emprunt d’identité a été effectué. Pour plus d’informations sur le flux d’emprunt d’identité non managé sur des points asynchrones, consultez <alwaysFlowImpersonationPolicy,> élément.
Il SecurityContext fait partie de la plus grande ExecutionContext et des flux ou migre lorsque les ExecutionContext flux ou les migrations.
Important
Ce type implémente l’interface IDisposable . Une fois que vous avez fini d’utiliser le type, vous devez le supprimer directement ou indirectement. Pour supprimer directement le type, appelez sa Dispose méthode dans un try/catch bloc. Pour la supprimer indirectement, utilisez une construction de langage telle que using (en C#) ou Using (en Visual Basic). Pour plus d’informations, consultez la section « Utilisation d’un objet implémentant IDisposable » dans la rubrique d’interface IDisposable .
Méthodes
| Nom | Description |
|---|---|
| Capture() |
Capture le contexte de sécurité du thread actuel. |
| CreateCopy() |
Crée une copie du contexte de sécurité actuel. |
| Dispose() |
Libère toutes les ressources utilisées par l’instance actuelle de la SecurityContext classe. |
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| IsFlowSuppressed() |
Détermine si le flux du contexte de sécurité a été supprimé. |
| IsWindowsIdentityFlowSuppressed() |
Détermine si le flux de la partie d’identité Windows du contexte de sécurité actuel a été supprimé. |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| RestoreFlow() |
Restaure le flux du contexte de sécurité entre les threads asynchrones. |
| Run(SecurityContext, ContextCallback, Object) |
Exécute la méthode spécifiée dans le contexte de sécurité spécifié sur le thread actif. |
| SuppressFlow() |
Supprime le flux du contexte de sécurité entre les threads asynchrones. |
| SuppressFlowWindowsIdentity() |
Supprime le flux de la partie identité Windows du contexte de sécurité actuel entre les threads asynchrones. |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |