System.Security.Policy Namespace

Enthält Codegruppen, Mitgliedschaftsbedingungen und Nachweise. Diese drei Klassentypen werden verwendet, um die Regeln zu erstellen, die vom Sicherheitsrichtliniensystem für common language runtime angewendet werden. Nachweisklassen sind die Eingaben für Sicherheitsrichtlinien und Mitgliedschaftsbedingungen sind die Schalter; zusammen diese Richtlinienanweisungen erstellen und den erteilten Berechtigungssatz bestimmen. Richtlinienebenen und Codegruppen sind die Struktur der Richtlinienhierarchie. Codegruppen sind die Kapselung einer Regel und werden hierarchisch auf Richtlinienebene angeordnet.

Klassen

Name Beschreibung
AllMembershipCondition

Stellt eine Mitgliedschaftsbedingung dar, die mit dem gesamten Code übereinstimmt. Diese Klasse kann nicht vererbt werden.

ApplicationDirectory

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

ApplicationDirectoryMembershipCondition

Bestimmt, ob eine Assembly zu einer Codegruppe gehört, indem das Anwendungsverzeichnis getestet wird. Diese Klasse kann nicht vererbt werden.

ApplicationSecurityInfo

Enthält die Sicherheitsnachweise für eine Anwendung. Diese Klasse kann nicht vererbt werden.

ApplicationSecurityManager

Verwaltet Vertrauensentscheidungen für manifestaktivierte Anwendungen.

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 Netzwerkressourcenzugriff an, der Code gewährt wird.

CodeGroup

Stellt die abstrakte Basisklasse dar, von der alle Implementierungen von Codegruppen abgeleitet werden müssen.

Evidence

Definiert den Satz von Informationen, die Eingaben für Sicherheitsrichtlinienentscheidungen darstellen. Diese Klasse kann nicht vererbt werden.

EvidenceBase

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

FileCodeGroup

Gewährt berechtigungen zum Bearbeiten von Dateien, die sich in den Codeassemblys befinden, Codeassemblys, die der Mitgliedschaftsbedingung entsprechen. Diese Klasse kann nicht vererbt werden.

FirstMatchCodeGroup

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

GacInstalled

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

GacMembershipCondition

Bestimmt, ob eine Assembly zu einer Codegruppe gehört, indem sie die mitgliedschaft im globalen Assemblycache testet. Diese Klasse kann nicht vererbt werden.

Hash

Stellt Nachweise über den Hashwert für eine Assembly bereit. Diese Klasse kann nicht vererbt werden.

HashMembershipCondition

Bestimmt, ob eine Assembly zu einer Codegruppe gehört, indem sie den Hashwert testet. Diese Klasse kann nicht vererbt werden.

NetCodeGroup

Gewährt webberechtigungen für die Website, von der die Assembly heruntergeladen wurde. Diese Klasse kann nicht vererbt werden.

PermissionRequestEvidence

Definiert Nachweise, die Berechtigungsanforderungen darstellen. Diese Klasse kann nicht vererbt werden.

PolicyException

Die Ausnahme, die ausgelöst wird, wenn die Richtlinie die Ausführung von Code verbietet.

PolicyLevel

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

PolicyStatement

Stellt die Anweisung einer CodeGroup Beschreibung der Berechtigungen und anderen Informationen dar, die für Code mit einem bestimmten Nachweis gelten. Diese Klasse kann nicht vererbt werden.

Publisher

Stellt die digitale Authenticode X.509v3-Signatur einer Codeassembly als Nachweis für die 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 getestet wird. Diese Klasse kann nicht vererbt werden.

Site

Stellt die Website bereit, von der eine Codeassembly als Nachweis für die Richtlinienauswertung stammt. Diese Klasse kann nicht vererbt werden.

SiteMembershipCondition

Bestimmt, ob eine Assembly zu einer Codegruppe gehört, indem Sie die Website testen, von der sie stammt. Diese Klasse kann nicht vererbt werden.

StrongName

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

StrongNameMembershipCondition

Bestimmt, ob eine Assembly zu einer Codegruppe gehört, indem sie den starken Namen testet. Diese Klasse kann nicht vererbt werden.

TrustManagerContext

Stellt den Kontext für den Vertrauensverwalter dar, der beim Treffen der Entscheidung zum Ausführen einer Anwendung und beim Einrichten der Sicherheit für eine neue AppDomain Anwendung berücksichtigt werden soll.

UnionCodeGroup

Stellt eine Codegruppe dar, deren Richtlinienanweisung die Vereinigung der Richtlinienanweisung der aktuellen Codegruppe und die Richtlinienanweisung aller übereinstimmenden untergeordneten Codegruppen ist. Diese Klasse kann nicht vererbt werden.

Url

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

UrlMembershipCondition

Bestimmt, ob eine Assembly zu einer Codegruppe gehört, indem sie die URL testet. Diese Klasse kann nicht vererbt werden.

Zone

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

ZoneMembershipCondition

Bestimmt, ob eine Assembly zu einer Codegruppe gehört, indem sie die Ursprungszone testet. Diese Klasse kann nicht vererbt werden.

Schnittstellen

Name Beschreibung
IApplicationTrustManager

Bestimmt, ob eine Anwendung ausgeführt werden soll und welche Berechtigungssätze ihm erteilt werden sollen.

IIdentityPermissionFactory

Definiert die Methode, die eine neue Identitätsberechtigung erstellt.

IMembershipCondition

Definiert den Test, um zu bestimmen, ob eine Codeassembly Mitglied einer Codegruppe ist.

Enumerationen

Name Beschreibung
ApplicationVersionMatch

Gibt an, wie Versionen beim Suchen von Anwendungsvertrauensstellungen in einer Auflistung übereinstimmen.

PolicyStatementAttribute

Definiert spezielle Attributkennzeichnungen für Sicherheitsrichtlinien für Codegruppen.

TrustManagerUIContext

Gibt den Typ der Benutzeroberfläche an, den der Vertrauensverwalter für Vertrauensentscheidungen verwenden soll.