Freigeben über


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 stellt die Common Language Runtime (CLR) keine Sicherheitsrichtlinien für Computer bereit. Es wird empfohlen, dass Sie Windows-Softwareeinschränkungsrichtlinien (SRP) oder AppLocker als Ersatz für die CLR-Sicherheitsrichtlinie verwenden. Die Informationen in diesem Thema gelten für die .NET Framework Version 3.5 und früher; sie gelten nicht für die .NET Framework 4 und höher. Weitere Informationen zu dieser 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 zugelassen werden. Die folgenden Richtlinienebenen werden implementiert:

  1. Enterprise: Sicherheitsrichtlinie für den gesamten verwalteten Code in einem Unternehmen.

  2. Computer: Die Sicherheitsrichtlinie für den gesamten verwalteten Code wird auf dem Computer ausgeführt.

  3. Benutzer: Sicherheitsrichtlinie für den gesamten verwalteten Code, der vom Benutzer ausgeführt wird.

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

Eine Richtlinienebene besteht aus einer Gruppe von Codegruppen, die in einer einzelnen rootenten Struktur organisiert sind (siehe CodeGroup), einem Satz benannter Berechtigungssätze, auf die von den Codegruppen verwiesen wird, um Berechtigungen anzugeben, die für Code erteilt werden sollen, der zur Codegruppe gehört, und einer Liste voll vertrauenswürdiger Assemblys.

Verwenden Sie SecurityManager.PolicyHierarchy , um die Richtlinienebenen aufzulisten.

Eigenschaften

FullTrustAssemblies
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.

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

AddFullTrustAssembly(StrongNameMembershipCondition)
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.

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.

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.

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: