Freigeben über


PolicyLevel Klasse

Definition

Stellt die Sicherheitsrichtlinienebenen für die Common Language Runtime dar. Diese Klasse kann nicht vererbt werden.

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
Vererbung
PolicyLevel
Attribute

Hinweise

Important

Es wird empfohlen, [Windows Software Restriction Policies (SRP) oder AppLocker als Ersatz für CLR-Sicherheitsrichtlinien zu verwenden. Die Informationen in diesem Thema gelten für .NET Framework, Version 3.5 und früher; sie gilt nicht für .NET Framework 4 und höher. Weitere Informationen zu diesem und anderen Änderungen finden Sie unter "Sicherheitsänderungen".

Die höchste Sicherheitsrichtlinie ist unternehmensweit. Nachfolgende niedrigere Hierarchieebenen stellen weitere Richtlinieneinschränkungen dar, können aber niemals mehr Berechtigungen erteilen als von höheren Ebenen zulässig. Die folgenden Richtlinienstufen werden implementiert:

  1. Enterprise: Sicherheitsrichtlinie für alle verwalteten Code in einem Unternehmen.
  2. Computer: Sicherheitsrichtlinie für alle verwalteten Code, die auf dem Computer ausgeführt werden.
  3. Benutzer: Sicherheitsrichtlinie für alle vom Benutzer ausgeführten verwalteten Code.
  4. Anwendungsdomäne: Sicherheitsrichtlinie für alle verwalteten Code in einer Anwendung.

Eine Richtlinienebene besteht aus einer Reihe von Codegruppen, die in einer einzelnen stammigen Struktur organisiert sind (siehe CodeGroup), einer Gruppe benannter Berechtigungssätze, auf die von den Codegruppen verwiesen wird, um Berechtigungen anzugeben, die dem Code zur Codegruppe gehören, und einer Liste vollständig vertrauenswürdiger Assemblys.

Dient SecurityManager.PolicyHierarchy zum Aufzählen der Richtlinienebenen.

Eigenschaften

Name Beschreibung
FullTrustAssemblies
Veraltet.
Veraltet.

Ruft eine Liste von Objekten ab, die StrongNameMembershipCondition verwendet werden, um zu bestimmen, ob eine Assembly Mitglied der Gruppe von Assemblys ist, die zum Auswerten der Sicherheitsrichtlinie verwendet wird.

Label

Ruft eine beschreibende Bezeichnung für die Richtlinienebene ab.

NamedPermissionSets

Ruft eine Liste der benannten Berechtigungssätze ab, die für die Richtlinienebene definiert sind.

RootCodeGroup

Dient zum Abrufen oder Festlegen der Stammcodegruppe für die Richtlinienebene.

StoreLocation

Ruft den Pfad ab, in dem die Richtliniendatei gespeichert ist.

Type

Ruft den Typ der Richtlinienebene ab.

Methoden

Name Beschreibung
AddFullTrustAssembly(StrongName)
Veraltet.
Veraltet.

Fügt der angegebenen StrongName Liste der StrongNameMembershipCondition Objekte, die verwendet werden, um StrongNameMembershipCondition zu bestimmen, ob eine Assembly Mitglied der Gruppe von Assemblys ist, die nicht ausgewertet werden soll.

AddFullTrustAssembly(StrongNameMembershipCondition)
Veraltet.
Veraltet.

Fügt die angegebene StrongNameMembershipCondition Liste der StrongNameMembershipCondition Objekte hinzu, die verwendet werden, um zu bestimmen, ob eine Assembly Mitglied der Gruppe von Assemblys ist, die nicht ausgewertet werden soll.

AddNamedPermissionSet(NamedPermissionSet)
Veraltet.

Fügt der aktuellen Richtlinienebene einen Wert NamedPermissionSet hinzu.

ChangeNamedPermissionSet(String, PermissionSet)
Veraltet.

Ersetzt eine NamedPermissionSet in der aktuellen Richtlinienebene durch den angegebenen PermissionSet.

CreateAppDomainLevel()
Veraltet.
Veraltet.

Erstellt eine neue Richtlinienebene für die Verwendung auf Anwendungsdomänenrichtlinienebene.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
FromXml(SecurityElement)

Rekonstruiert ein Sicherheitsobjekt mit einem bestimmten Zustand aus einer XML-Codierung.

GetHashCode()

Dient als die Standard-Hashfunktion

(Geerbt von Object)
GetNamedPermissionSet(String)
Veraltet.

Gibt die NamedPermissionSet aktuelle Richtlinienebene mit dem angegebenen Namen zurück.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
Recover()

Ersetzt die Konfigurationsdatei dafür PolicyLevel durch die letzte Sicherung (die den Status der Richtlinie vor dem letzten Speichern widerspiegelt) und gibt sie an den Status des letzten Speichers zurück.

RemoveFullTrustAssembly(StrongName)
Veraltet.
Veraltet.

Entfernt eine Assembly mit der angegebenen StrongName Aus der Liste der Assemblys, die auf Richtlinienebene zum Auswerten der Richtlinie verwendet wird.

RemoveFullTrustAssembly(StrongNameMembershipCondition)
Veraltet.
Veraltet.

Entfernt eine Assembly mit der angegebenen StrongNameMembershipCondition Aus der Liste der Assemblys, die auf Richtlinienebene zum Auswerten der Richtlinie verwendet wird.

RemoveNamedPermissionSet(NamedPermissionSet)
Veraltet.

Entfernt den angegebenen NamedPermissionSet Wert aus der aktuellen Richtlinienebene.

RemoveNamedPermissionSet(String)
Veraltet.

Entfernt den NamedPermissionSet angegebenen Namen aus der aktuellen Richtlinienebene.

Reset()

Gibt die aktuelle Richtlinienebene an den Standardzustand zurück.

Resolve(Evidence)

Löst die Richtlinie basierend auf Nachweisen für die Richtlinienebene auf und gibt das resultierende Ergebnis PolicyStatementzurück.

ResolveMatchingCodeGroups(Evidence)

Löst die Richtlinie auf Richtlinienebene auf und gibt den Stamm einer Codegruppenstruktur zurück, die dem Nachweis entspricht.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
ToXml()

Erstellt eine XML-Codierung des Sicherheitsobjekts und des aktuellen Zustands.

Gilt für: