Teilen über


System.Security Namespace

Dieser Namespace stellt die dem Sicherheitssystem der Common Language Runtime zugrunde liegende Struktur einschließlich der Basisklassen für Berechtigungen bereit.

Klassen

AllowPartiallyTrustedCallersAttribute

Ermöglicht es, eine Assembly über teilweise vertrauenswürdigen Code aufzurufen. Ohne diese Deklaration können nur vollständig vertrauenswürdige Aufrufer solche Assemblys verwenden. Diese Klasse kann nicht vererbt werden.

CodeAccessPermission

Definiert die zugrunde liegende Struktur aller Codezugriffsberechtigungen.

HostProtectionException

Die Ausnahme, die bei Feststellung einer verweigerten Hostressource ausgelöst wird.

HostSecurityManager

Ermöglicht die Steuerung und die Anpassung des Sicherheitsverhaltens für Anwendungsdomänen.

NamedPermissionSet

Definiert einen Berechtigungssatz, dem ein Name und eine Beschreibung zugeordnet sind. Diese Klasse kann nicht vererbt werden.

PermissionSet

Stellt eine Auflistung dar, die viele verschiedene Berechtigungstypen enthalten kann.

ReadOnlyPermissionSet

Stellt eine schreibgeschützte Auflistung dar, die viele verschiedene Berechtigungstypen enthalten kann.

SecureString

Stellt Text dar, der vertraulich behandelt werden soll, etwa durch Löschen aus dem Arbeitsspeicher des Computers, wenn er nicht mehr benötigt wird. Diese Klasse kann nicht vererbt werden.

SecureStringMarshal

Stellt eine Auflistung von Methoden zum Belegen von nicht verwaltetem Speicher und dem Kopieren von nicht verwalteten Speicherblöcken bereit.

SecurityContext

Kapselt alle sicherheitsrelevanten Daten für über Threads übertragene Ausführungskontexte und gibt diese weiter. Diese Klasse kann nicht vererbt werden.

SecurityCriticalAttribute

Gibt an, dass Code oder eine Assembly sicherheitsrelevante Vorgänge ausführt.

SecurityElement

Stellt das XML-Objektmodell für die Codierung von Sicherheitsobjekten dar. Diese Klasse kann nicht vererbt werden.

SecurityException

Die Ausnahme, die ausgelöst wird, wenn ein Sicherheitsfehler erkannt wird.

SecurityManager

Stellt den Hauptzugriffspunkt für Klassen dar, die mit dem Sicherheitssystem kommunizieren. Diese Klasse kann nicht vererbt werden.

SecurityRulesAttribute

Gibt den Satz von Sicherheitsregeln an, den die Common Language Runtime für eine Assembly erzwingen soll.

SecuritySafeCriticalAttribute

Bezeichnet Typen oder Member als sicherheitsrelevant und sicher zugänglich durch transparenten Code.

SecurityState

Stellt eine Basisklasse zum Anfordern des Sicherheitsstatus einer Aktion aus dem AppDomainManager-Objekt bereit.

SecurityTransparentAttribute

Gibt an, dass eine Assembly keine Erhöhung von Berechtigungen verursachen kann.

SecurityTreatAsSafeAttribute

Legt fest, auf welche der nicht öffentlichen SecurityCriticalAttribute-Member transparenter Code in der Assembly zugreifen kann.

SuppressUnmanagedCodeSecurityAttribute

Ermöglicht es verwaltetem Code, nicht verwalteten Code ohne Stackwalk aufzurufen. Diese Klasse kann nicht vererbt werden.

UnverifiableCodeAttribute

Kennzeichnet Module, die nicht überprüfbaren Code enthalten. Diese Klasse kann nicht vererbt werden.

VerificationException

Die Ausnahme wird ausgelöst, wenn die Sicherheitsrichtlinie Code erfordert, der typsicher ist, aber beim Prüfungsvorgang nicht bestätigt werden kann, dass der Code typsicher ist.

XmlSyntaxException

Die Ausnahme, die bei einem Syntaxfehler während der XML-Analyse ausgelöst wird. Diese Klasse kann nicht vererbt werden.

Schnittstellen

IEvidenceFactory

Ruft Evidence eines Objekts ab.

IPermission

Definiert von Berechtigungstypen implementierte Methoden.

ISecurityEncodable

Definiert die Methoden zum Konvertieren des Zustands von Berechtigungsobjekten in die und aus der XML-Elementdarstellung.

ISecurityPolicyEncodable

Unterstützt die Methoden zum Konvertieren des Zustands von Berechtigungsobjekten in und aus einer XML-Elementdarstellung.

IStackWalk

Verwaltet den Stackwalk, der bestimmt, ob alle Aufrufer in der Aufrufliste über die erforderlichen Berechtigungen für den Zugriff auf eine geschützte Ressource verfügen.

Enumerationen

HostSecurityManagerOptions

Gibt die Sicherheitsrichtlinienkomponenten an, die vom Sicherheits-Manager des Hosts verwendet werden sollen.

ManifestKinds

Stellt den Manifesttyp dar, für den die Signaturinformationen gelten.

PartialTrustVisibilityLevel

Gibt die standardmäßige teilweise vertrauenswürdige Sichtbarkeit für Code an, der mit dem AllowPartiallyTrustedCallersAttribute-Attribut (APTCA) markiert ist.

PolicyLevelType

Gibt den Typ für eine Richtlinienebene für verwalteten Code an.

SecurityContextSource

Gibt die Quelle für den Sicherheitskontext an.

SecurityCriticalScope

Gibt den Bereich eines SecurityCriticalAttribute an.

SecurityRuleSet

Bezeichnet einen Satz von Sicherheitsregeln, den die Common Language Runtime für eine Assembly erzwingen soll.

SecurityZone

Definiert die ganzzahligen Werte, die den von Sicherheitsrichtlinien verwendeten Sicherheitszonen entsprechen.