Freigeben über


System.Security.Policy-Namespace

Der 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 Mitgliedschaftsbedingungen werden als Schalter verwendet. Durch die kombinierte Verwendung können die Richtlinienanweisungen erstellt und der Satz 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

  Klasse Beschreibung
Öffentliche Klasse AllMembershipCondition Stellt eine Mitgliedschaftsbedingung dar, die dem gesamten Code entspricht. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse ApplicationDirectory Stellt das Anwendungsverzeichnis als Beweis für die Richtlinienauswertung bereit. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse ApplicationDirectoryMembershipCondition Bestimmt, ob eine Assembly zu einer Codegruppe zählt, indem deren Anwendungsverzeichnis überprüft wird. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse ApplicationSecurityInfo Enthält den Sicherheitsbeweis für eine Anwendung. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse ApplicationSecurityManager Verwaltet Entscheidungen über Vertrauensstellungen für aktivierte Manifestanwendungen.
Öffentliche Klasse ApplicationTrust Kapselt Sicherheitsentscheidungen zu einer Anwendung. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse ApplicationTrustCollection Stellt eine Auflistung von ApplicationTrust-Objekten dar. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse ApplicationTrustEnumerator Stellt den Enumerator für ApplicationTrust-Objekte in der ApplicationTrustCollection-Auflistung dar.
Öffentliche Klasse CodeConnectAccess Gibt den Zugriff auf Netzwerkressourcen an, der Code gewährt wird.
Öffentliche Klasse CodeGroup Stellt die abstrakte Basisklasse dar, von der alle Implementierungen von Codegruppen vererbt werden.
Öffentliche Klasse Evidence Definiert den Satz von Informationen, der als Eingabe für Entscheidungen über Sicherheitsrichtlinien verwendet wird. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse 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.
Öffentliche Klasse 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.
Öffentliche Klasse 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.
Öffentliche Klasse GacMembershipCondition Bestimmt, ob eine Assembly zu einer Codegruppe gehört, indem deren Mitgliedschaft im globalen Assemblycache überprüft wird. Die Klasse kann nicht vererbt werden.
Öffentliche Klasse Hash Stellt einen Beweis für den Hashwert einer Assembly bereit. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse HashMembershipCondition Bestimmt, ob eine Assembly zu einer Codegruppe gehört, indem deren Hashwert überprüft wird. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse NetCodeGroup Erteilt Webberechtigung für die Site, aus der die Assembly gedownloadet wurde. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse PermissionRequestEvidence Definiert Beweise, die Anforderungen für Berechtigungen darstellen. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse PolicyException Die Ausnahme, die ausgelöst wird, wenn das Ausführen von Code aufgrund einer Richtlinie unzulässig ist.
Öffentliche Klasse PolicyLevel Stellt Sicherheitsrichtlinienebenen für die Common Language Runtime dar. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse 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.
Öffentliche Klasse Publisher Stellt die digitale Authenticode X.509v3-Signatur einer Codeassembly als Beweis für eine Richtlinienauswertung bereit. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse 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.
Öffentliche Klasse Site Stellt eine Website, die der Ursprung einer Codeassembly ist, als Beweis für eine Richtlinienauswertung bereit. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse SiteMembershipCondition Bestimmt durch Überprüfen der Ursprungssite einer Assembly, ob diese zu einer Codegruppe gehört. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse StrongName Stellt den starken Namen einer Codeassembly als Beweis für eine Richtlinienauswertung bereit. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse StrongNameMembershipCondition Bestimmt durch Überprüfen des starken Namens einer Assembly, ob diese zu einer Codegruppe gehört. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse 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.
Öffentliche Klasse 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.
Öffentliche Klasse Url Stellt einen URL, aus dem eine Codeassembly stammt, als Beweis für eine Richtlinienauswertung bereit. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse UrlMembershipCondition Bestimmt, ob eine Assembly zu einer Codegruppe gehört, indem deren URL überprüft wird. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse Zone Stellt die Sicherheitszone einer Codeassembly als Beweis für eine Richtlinienauswertung bereit. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse ZoneMembershipCondition Bestimmt durch Überprüfen der Ursprungszone einer Assembly, ob diese zu einer Codegruppe gehört. Diese Klasse kann nicht vererbt werden.

Schnittstellen

  Schnittstelle Beschreibung
Öffentliche Schnittstelle IApplicationTrustManager Bestimmt, ob eine Anwendung ausgeführt werden soll, und welcher Berechtigungssatz dieser Anwendung gewährt werden soll.
Öffentliche Schnittstelle IIdentityPermissionFactory Definiert die Methode zum Erstellen einer neuen Identitätsberechtigung.
Öffentliche Schnittstelle IMembershipCondition Definiert die Überprüfung, mit der bestimmt wird, ob eine Codeassembly Mitglied einer Codegruppe ist.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration ApplicationVersionMatch Gibt an, wie Versionen beim Suchen von Anwendungsvertrauensstellungen in einer Auflistung auf Übereinstimmungen überprüft werden.
Öffentliche Enumeration PolicyStatementAttribute Definiert besondere Attributflags für Sicherheitsrichtlinien bei Codegruppen.
Öffentliche Enumeration TrustManagerUIContext Gibt den Typ der Benutzeroberfläche an, die vom Trust-Manager für Entscheidungen über Vertrauensstellungen verwendet werden soll.