PolicyLevel Klasse

Definition

Stellt 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

Wichtig

Ab dem .NET Framework 4 wird die allgemeine Sprachlaufzeit (CLR) von der Bereitstellung von Sicherheitsrichtlinien für Computer entfernt. 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 die .NET Framework Version 3.5 und früher. Sie gilt nicht für die .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 durch höhere Ebenen zulässig. Die folgenden Richtlinienebenen 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 verwalteten Code, die vom Benutzer ausgeführt werden.

  4. Anwendungsdomäne: Sicherheitsrichtlinie für alle verwalteten Code in einer Anwendung.

Eine Richtlinienebene besteht aus einer Reihe von Codegruppen, die in einer einzelnen gestammten Struktur organisiert sind (siehe CodeGroup), eine Gruppe benannter Berechtigungssätze, auf die von den Codegruppen verwiesen wird, um Berechtigungen anzugeben, die codegehörig der Codegruppe gehören, und eine Liste voll vertrauenswürdiger Assemblys.

Verwenden Sie SecurityManager.PolicyHierarchy zum Aufzählen der Richtlinienebenen.

Eigenschaften

FullTrustAssemblies
Veraltet.
Veraltet.
Veraltet.

Ruft eine Liste von StrongNameMembershipCondition-Objekten ab, mit denen bestimmt wird, ob eine Assembly ein Mitglied der für die Auswertung der Sicherheitsrichtlinie verwendeten Assemblygruppe ist.

Label

Ruft eine beschreibende Bezeichnung für die Richtlinienebene ab.

NamedPermissionSets

Ruft eine Liste der für die Richtlinienebene definierten benannten Berechtigungssätze ab.

RootCodeGroup

Ruft die Stammcodegruppe für die Richtlinienebene ab oder legt diese fest.

StoreLocation

Ruft den Pfad des Speicherortes der Richtliniendatei ab.

Type

Ruft den Typ der Richtlinienebene ab.

Methoden

AddFullTrustAssembly(StrongName)
Veraltet.
Veraltet.
Veraltet.

Fügt der Liste von StrongNameMembershipCondition-Objekten eine StrongName hinzu, die dem angegebenen StrongNameMembershipCondition entspricht.

AddFullTrustAssembly(StrongNameMembershipCondition)
Veraltet.
Veraltet.
Veraltet.

Fügt der Liste von StrongNameMembershipCondition-Objekten die angegebene StrongNameMembershipCondition hinzu, um zu bestimmen, ob eine Assembly ein Mitglied der Gruppe von Assemblys ist, die nicht ausgewertet werden sollen.

AddNamedPermissionSet(NamedPermissionSet)
Veraltet.

Fügt der aktuellen Richtlinienebene ein NamedPermissionSet hinzu.

ChangeNamedPermissionSet(String, PermissionSet)
Veraltet.

Ersetzt ein NamedPermissionSet auf der aktuellen Richtlinienebene durch das angegebene PermissionSet.

CreateAppDomainLevel()
Veraltet.
Veraltet.
Veraltet.
Veraltet.

Erstellt eine neue Richtlinienebene, die auf der Richtlinienebene der Anwendungsdomäne verwendet werden soll.

Equals(Object)

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

(Geerbt von Object)
FromXml(SecurityElement)

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

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetNamedPermissionSet(String)
Veraltet.

Gibt das NamedPermissionSet auf der aktuellen Richtlinienebene mit dem angegebenen Namen zurück.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Recover()

Ersetzt die Konfigurationsdatei für dieses PolicyLevel durch die letzte Sicherung (die den Zustand der Richtlinie vor dem letzten Speichern wiedergibt) und stellt den Zustand der letzten Sicherung wieder her.

RemoveFullTrustAssembly(StrongName)
Veraltet.
Veraltet.
Veraltet.

Entfernt eine Assembly mit der angegebenen StrongName aus der Liste der Assemblys, die auf der Richtlinienebene zum Auswerten von Richtlinien verwendet werden.

RemoveFullTrustAssembly(StrongNameMembershipCondition)
Veraltet.
Veraltet.
Veraltet.

Entfernt eine Assembly mit der angegebenen StrongNameMembershipCondition aus der Liste der Assemblys, die auf der Richtlinienebene zum Auswerten von Richtlinien verwendet werden.

RemoveNamedPermissionSet(NamedPermissionSet)
Veraltet.

Entfernt das angegebene NamedPermissionSet aus der aktuellen Richtlinienebene.

RemoveNamedPermissionSet(String)
Veraltet.

Entfernt das NamedPermissionSet mit dem angegebenen Namen aus der aktuellen Richtlinienebene.

Reset()

Setzt die aktuelle Richtlinienebene auf den Standardzustand zurück.

Resolve(Evidence)

Löst Richtlinien anhand von Beweisen für die Richtlinienebene auf und gibt das resultierende PolicyStatement zurück.

ResolveMatchingCodeGroups(Evidence)

Löst Richtlinien auf der Richtlinienebene auf und gibt die oberste Ebene einer Codegruppenstruktur zurück, die mit dem Beweis übereinstimmt.

ToString()

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

(Geerbt von Object)
ToXml()

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

Gilt für