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.
Attention
Code Access Security is not supported or honored by the runtime.
Encapsule et propage toutes les données liées à la sécurité pour les contextes d'exécution transférés sur les threads. Cette classe ne peut pas être héritée.
public ref class SecurityContext sealed : IDisposable
public ref class SecurityContext sealed
public sealed class SecurityContext : IDisposable
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class SecurityContext : IDisposable
public sealed class SecurityContext
type SecurityContext = class
interface IDisposable
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SecurityContext = class
interface IDisposable
type SecurityContext = class
Public NotInheritable Class SecurityContext
Implements IDisposable
Public NotInheritable Class SecurityContext
- Héritage
-
SecurityContext
- Attributs
- Implémente
Remarques
Notes
Ce type est marqué obsolète à partir de .NET 6.
Un SecurityContext objet capture toutes les informations liées à la sécurité pour 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 de se propager automatiquement lorsque l’élément SecurityContext est copié et transféré sur des threads asynchrones.
Notes
Le Common Language Runtime (CLR) est conscient des opérations d’emprunt d’identité effectuées à l’aide uniquement du code managé, et non de l’emprunt d’identité effectuée en dehors du code managé, par exemple via l’appel de plateforme à du code non managé ou par le biais d’appels directs à des fonctions Win32. Seuls les objets managés WindowsIdentity peuvent circuler entre des points asynchrones, sauf si l’élément alwaysFlowImpersonationPolicy
a été défini sur true
(<alwaysFlowImpersonationPolicy enabled="true"/>
). Définissez l’élément alwaysFlowImpersonationPolicy
pour true
spécifier que l’identité Windows circule toujours entre des 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 Dispose, appelez sa méthode dans un bloc try
/catch
. Pour la supprimer indirectement, utilisez une construction de langage telle que using
(dans C#) ou Using
(dans Visual Basic). Pour plus d’informations, consultez la section « Utilisation d’un objet qui implémente IDisposable » dans la rubrique de l’interface IDisposable.
Méthodes
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 classe SecurityContext. |
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le 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 de l'identité Windows du contexte de sécurité actuel a été supprimé. |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
RestoreFlow() |
Restaure le flux du contexte de sécurité sur les threads asynchrones. |
Run(SecurityContext, ContextCallback, Object) |
Exécute la méthode spécifiée dans le contexte de sécurité déterminé sur le thread actuel. |
SuppressFlow() |
Supprime le flux du contexte de sécurité sur les threads asynchrones. |
SuppressFlowWindowsIdentity() |
Supprime le flux de la partie de l'identité Windows du contexte de sécurité actuel sur les threads asynchrones. |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |