PolicyLevel Classe

Définition

Représente les niveaux de la stratégie de sécurité pour le Common Language Runtime. Cette classe ne peut pas être héritée.

public ref class PolicyLevel sealed
public sealed class PolicyLevel
[System.Serializable]
public sealed class PolicyLevel
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class PolicyLevel
type PolicyLevel = class
[<System.Serializable>]
type PolicyLevel = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PolicyLevel = class
Public NotInheritable Class PolicyLevel
Héritage
PolicyLevel
Attributs

Remarques

Important

À compter du .NET Framework 4, le Common Language Runtime (CLR) s’éloigne de la stratégie de sécurité pour les ordinateurs. Nous vous recommandons d’utiliser des stratégies de restriction logicielle Windows (SRP) ou AppLocker en remplacement de la stratégie de sécurité CLR. Les informations contenues dans cette rubrique s’appliquent à .NET Framework version 3.5 et antérieures ; elle ne s’applique pas au .NET Framework 4 et versions ultérieures. Pour plus d’informations sur cette modification et sur d’autres modifications, consultez Modifications de sécurité.

Le niveau de stratégie de sécurité le plus élevé est celui de l’entreprise. Les niveaux inférieurs successifs de hiérarchie représentent d’autres restrictions de stratégie, mais ne peuvent jamais accorder plus d’autorisations que les niveaux supérieurs. Les niveaux de stratégie suivants sont implémentés :

  1. Entreprise : stratégie de sécurité pour tout le code managé d’une entreprise.

  2. Machine : stratégie de sécurité pour tout le code managé exécuté sur l’ordinateur.

  3. Utilisateur : stratégie de sécurité pour tout le code managé exécuté par l’utilisateur.

  4. Domaine d’application : stratégie de sécurité pour tout le code managé dans une application.

Un niveau de stratégie se compose d’un ensemble de groupes de code organisés dans une arborescence racine unique (voir CodeGroup), d’un ensemble de jeux d’autorisations nommés référencés par les groupes de codes pour spécifier des autorisations à accorder au code appartenant au groupe de codes et d’une liste d’assemblys entièrement approuvés.

Utilisez SecurityManager.PolicyHierarchy pour énumérer les niveaux de stratégie.

Propriétés

FullTrustAssemblies
Obsolète.
Obsolète.

Obtient une liste d'objets StrongNameMembershipCondition qui permettent de déterminer si un assembly est membre du groupe d'assemblys utilisé pour évaluer la stratégie de sécurité.

Label

Obtient une étiquette descriptive du niveau de stratégie.

NamedPermissionSets

Obtient une liste des jeux d'autorisations nommés définis pour le niveau de stratégie.

RootCodeGroup

Obtient ou définit le groupe de codes racine du niveau de stratégie.

StoreLocation

Obtient le chemin de l'emplacement de stockage du fichier de stratégie.

Type

Obtient le type du niveau de stratégie.

Méthodes

AddFullTrustAssembly(StrongName)
Obsolète.
Obsolète.

Ajoute un StrongNameMembershipCondition correspondant au StrongName spécifié à la liste d'objets StrongNameMembershipCondition utilisée pour déterminer si un assembly est membre du groupe d'assemblys à ne pas évaluer.

AddFullTrustAssembly(StrongNameMembershipCondition)
Obsolète.
Obsolète.

Ajoute le StrongNameMembershipCondition spécifié à la liste d'objets StrongNameMembershipCondition utilisée pour déterminer si un assembly est membre du groupe d'assemblys à ne pas évaluer.

AddNamedPermissionSet(NamedPermissionSet)
Obsolète.

Ajoute un NamedPermissionSet au niveau de stratégie actuel.

ChangeNamedPermissionSet(String, PermissionSet)
Obsolète.

Remplace un NamedPermissionSet du niveau de stratégie actuel par le PermissionSet spécifié.

CreateAppDomainLevel()
Obsolète.
Obsolète.

Crée un nouveau niveau de stratégie à utiliser au niveau de stratégie du domaine d'application.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
FromXml(SecurityElement)

Reconstruit un objet de sécurité avec un état donné à partir d'un codage XML.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetNamedPermissionSet(String)
Obsolète.

Retourne le NamedPermissionSet du niveau de stratégie actuel qui porte le nom spécifié.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
Recover()

Remplace le fichier de configuration associé à ce PolicyLevel par la dernière sauvegarde (reflétant l'état de la stratégie avant son dernier enregistrement) et retourne l'état du dernier enregistrement.

RemoveFullTrustAssembly(StrongName)
Obsolète.
Obsolète.

Supprime un assembly de StrongName spécifié de la liste d'assemblys utilisée par le niveau de stratégie pour évaluer la stratégie.

RemoveFullTrustAssembly(StrongNameMembershipCondition)
Obsolète.
Obsolète.

Supprime un assembly de StrongNameMembershipCondition spécifié de la liste d'assemblys utilisée par le niveau de stratégie pour évaluer la stratégie.

RemoveNamedPermissionSet(NamedPermissionSet)
Obsolète.

Supprime le NamedPermissionSet spécifié du niveau de stratégie actuel.

RemoveNamedPermissionSet(String)
Obsolète.

Supprime le NamedPermissionSet dont le nom est spécifié du niveau de stratégie actuel.

Reset()

Retourne l'état par défaut du niveau de stratégie en cours.

Resolve(Evidence)

Résout la stratégie sur la base de la preuve du niveau de stratégie et retourne le PolicyStatement qui en résulte.

ResolveMatchingCodeGroups(Evidence)

Résout la stratégie du niveau de stratégie et retourne la racine d'une arborescence de groupes de codes qui correspond à la preuve.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
ToXml()

Crée un codage XML de l’objet de sécurité et de son état actuel.

S’applique à