System.Security.Policy Namespace

Enthält Codegruppen, Mitgliedschaftsbedingungen und Beweise. Diese drei Klassentypen werden verwendet, um die vom Common Language Runtime-Sicherheitsrichtliniensystem angewendeten Regeln zu erstellen. Beweisklassen stellen die Eingabe für Sicherheitsrichtlinien dar, und Memberbedingungen werden als Schalter verwendet. Durch die kombinierte Verwendung können die Richtlinienanweisungen erstellt und die Gruppe erteilter Berechtigungen bestimmt werden. Richtlinienebenen und Codegruppen bilden die Struktur der Richtlinienhierarchie. Codegruppen sind die Kapselung einer Regel und werden hierarchisch auf einer Richtlinienebene angeordnet.

Klassen

AllMembershipCondition

Stellt eine Mitgliedschaftsbedingung dar, die von sämtlichem Code erfüllt wird. Diese Klasse kann nicht vererbt werden.

ApplicationDirectory

Stellt das Anwendungsverzeichnis als Beweis für die Richtlinienauswertung bereit. Diese Klasse kann nicht vererbt werden.

ApplicationDirectoryMembershipCondition

Bestimmt, ob eine Assembly zu einer Codegruppe zählt, indem deren Anwendungsverzeichnis überprüft wird. Diese Klasse kann nicht vererbt werden.

ApplicationSecurityInfo

Enthält den Sicherheitsbeweis für eine Anwendung. Diese Klasse kann nicht vererbt werden.

ApplicationSecurityManager

Verwaltet Entscheidungen über Vertrauensstellungen für aktivierte Manifestanwendungen.

ApplicationTrust

Kapselt Sicherheitsentscheidungen zu einer Anwendung. Diese Klasse kann nicht vererbt werden.

ApplicationTrustCollection

Stellt eine Auflistung von ApplicationTrust-Objekten dar. Diese Klasse kann nicht vererbt werden.

ApplicationTrustEnumerator

Stellt den Enumerator für ApplicationTrust-Objekte in der ApplicationTrustCollection-Auflistung dar.

CodeConnectAccess

Gibt den Zugriff auf Netzwerkressourcen an, der Code gewährt wird.

CodeGroup

Stellt die abstrakte Basisklasse dar, von der alle Implementierungen von Codegruppen vererbt werden.

Evidence

Definiert den Satz von Informationen, der als Eingabe für Entscheidungen über Sicherheitsrichtlinien verwendet wird. Diese Klasse kann nicht vererbt werden.

EvidenceBase

Stellt eine Basisklasse bereit, von der alle Objekte, die als Beweis verwendet werden sollen, abgeleitet werden müssen.

FileCodeGroup

Erteilt die Berechtigung zum Ändern von in Codeassemblys gespeicherten Dateien für diejenigen Codeassemblys, die der Mitgliedschaftsbedingung entsprechen. Diese Klasse kann nicht vererbt werden.

FirstMatchCodeGroup

Ermöglicht die Definition der Sicherheitsrichtlinien durch die Gesamtmenge der Richtlinienanweisung einer Codegruppe und derjenigen der ersten untergeordneten Codegruppe, die übereinstimmt. Diese Klasse kann nicht vererbt werden.

GacInstalled

Bestätigt, dass eine Codeassembly als Beweis für die Richtlinienüberprüfung aus dem globalen Assemblycache (GAC) stammt. Diese Klasse kann nicht vererbt werden.

GacMembershipCondition

Bestimmt, ob eine Assembly zu einer Codegruppe gehört, indem deren Mitgliedschaft im globalen Assemblycache überprüft wird. Diese Klasse kann nicht vererbt werden.

Hash

Stellt einen Beweis für den Hashwert einer Assembly bereit. Diese Klasse kann nicht vererbt werden.

HashMembershipCondition

Bestimmt, ob eine Assembly zu einer Codegruppe gehört, indem deren Hashwert überprüft wird. Diese Klasse kann nicht vererbt werden.

NetCodeGroup

Erteilt Webberechtigung für die Site, aus der die Assembly heruntergeladen wurde. Diese Klasse kann nicht vererbt werden.

PermissionRequestEvidence

Definiert Beweise, die Anforderungen für Berechtigungen darstellen. Diese Klasse kann nicht vererbt werden.

PolicyException

Die Ausnahme, die ausgelöst wird, wenn das Ausführen von Code aufgrund einer Richtlinie unzulässig ist.

PolicyLevel

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

PolicyStatement

Stellt die Anweisung einer CodeGroup dar, die Berechtigungen und andere Informationen beschreibt, die auf Code mit einem bestimmten Beweissatz angewendet werden. Diese Klasse kann nicht vererbt werden.

Publisher

Stellt die digitale Authenticode X.509v3-Signatur einer Codeassembly als Beweis für eine Richtlinienauswertung bereit. Diese Klasse kann nicht vererbt werden.

PublisherMembershipCondition

Bestimmt, ob eine Assembly zu einer Codegruppe gehört, indem das Authenticode X.509v3-Zertifikat des Softwareherausgebers überprüft wird. Diese Klasse kann nicht vererbt werden.

Site

Stellt eine Website, die der Ursprung einer Codeassembly ist, als Beweis für eine Richtlinienauswertung bereit. Diese Klasse kann nicht vererbt werden.

SiteMembershipCondition

Bestimmt durch Überprüfen der Ursprungssite einer Assembly, ob diese zu einer Codegruppe gehört. Diese Klasse kann nicht vererbt werden.

StrongName

Stellt den starken Namen einer Codeassembly als Beweis für eine Richtlinienauswertung bereit. Diese Klasse kann nicht vererbt werden.

StrongNameMembershipCondition

Bestimmt durch Überprüfen des starken Namens einer Assembly, ob diese zu einer Codegruppe gehört. Diese Klasse kann nicht vererbt werden.

TrustManagerContext

Stellt den Kontext dar, der vom Vertrauensstellungs-Manager berücksichtigt wird, wenn eine Entscheidung über das Ausführen einer Anwendung getroffen wird, und wenn die Sicherheit in einer neuen AppDomain eingerichtet wird, in der eine Anwendung ausgeführt werden soll.

UnionCodeGroup

Stellt eine Codegruppe dar, deren Richtlinienanweisung die Gesamtmenge der Richtlinienanweisung der aktuellen Codegruppe mit der Richtlinienanweisung sämtlicher übereinstimmenden untergeordneten Codegruppen ist. Diese Klasse kann nicht vererbt werden.

Url

Stellt eine URL, aus der eine Codeassembly stammt, als Beweis für eine Richtlinienauswertung bereit. Diese Klasse kann nicht vererbt werden.

UrlMembershipCondition

Bestimmt, ob eine Assembly zu einer Codegruppe gehört, indem deren URL überprüft wird. Diese Klasse kann nicht vererbt werden.

Zone

Stellt die Sicherheitszone einer Codeassembly als Beweis für eine Richtlinienauswertung bereit. Diese Klasse kann nicht vererbt werden.

ZoneMembershipCondition

Bestimmt durch Überprüfen der Ursprungszone einer Assembly, ob diese zu einer Codegruppe gehört. Diese Klasse kann nicht vererbt werden.

Schnittstellen

IApplicationTrustManager

Bestimmt, ob eine Anwendung ausgeführt werden soll, und welcher Berechtigungssatz dieser Anwendung gewährt werden soll.

IIdentityPermissionFactory

Definiert die Methode zum Erstellen einer neuen Identitätsberechtigung.

IMembershipCondition

Definiert die Überprüfung, mit der bestimmt wird, ob eine Codeassembly Mitglied einer Codegruppe ist.

Enumerationen

ApplicationVersionMatch

Gibt an, wie Versionen beim Suchen von Anwendungsvertrauensstellungen in einer Auflistung auf Übereinstimmungen überprüft werden.

PolicyStatementAttribute

Definiert besondere Attributflags für Sicherheitsrichtlinien bei Codegruppen.

TrustManagerUIContext

Gibt den Typ der Benutzeroberfläche an, die vom Trust-Manager für Entscheidungen über Vertrauensstellungen verwendet werden soll.