PublisherIdentityPermission Klasse

Definition

Achtung

Code Access Security is not supported or honored by the runtime.

Stellt die Identität eines Softwareherausgebers dar. Diese Klasse kann nicht vererbt werden.

public ref class PublisherIdentityPermission sealed : System::Security::CodeAccessPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class PublisherIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
public sealed class PublisherIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class PublisherIdentityPermission : System.Security.CodeAccessPermission
public sealed class PublisherIdentityPermission : System.Security.CodeAccessPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type PublisherIdentityPermission = class
    inherit CodeAccessPermission
[<System.Serializable>]
type PublisherIdentityPermission = class
    inherit CodeAccessPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PublisherIdentityPermission = class
    inherit CodeAccessPermission
type PublisherIdentityPermission = class
    inherit CodeAccessPermission
Public NotInheritable Class PublisherIdentityPermission
Inherits CodeAccessPermission
Vererbung
PublisherIdentityPermission
Attribute

Hinweise

Vorsicht

Code Access Security (CAS) ist in allen Versionen von .NET Framework und .NET veraltet. Aktuelle Versionen von .NET berücksichtigen keine CAS-Anmerkungen und erzeugen Fehler, wenn CAS-bezogene APIs verwendet werden. Entwickler*innen sollten alternative Mittel zum Ausführen von Sicherheitsaufgaben suchen.

Important

Ab dem .NET Framework 4 werden Identitätsberechtigungen nicht verwendet.

In den .NET Framework-Versionen 1.0 und 1.1 können Identitätsberechtigungen keinen Berechtigungsstatuswert aufweisen Unrestricted . Ab der .NET Framework Version 2.0 können Identitätsberechtigungen einen beliebigen Berechtigungsstatuswert aufweisen. Dies bedeutet, dass identitätsberechtigungen in 2.0 und höheren Versionen das gleiche Verhalten wie Berechtigungen aufweisen, die die IUnrestrictedPermission Schnittstelle implementieren. Das heißt, eine Anforderung für eine Identität ist unabhängig von der Identität der Assembly immer erfolgreich, wenn die Assembly voll vertrauenswürdig wurde.

In den .NET Framework-Versionen 1.0 und 1.1 sind anforderungen an die Identitätsberechtigungen wirksam, auch wenn die aufrufende Assembly vollständig vertrauenswürdig ist. Das heißt, obwohl die aufrufende Assembly voll vertrauenswürdig ist, schlägt eine Anforderung für eine Identitätsberechtigung fehl, wenn die Assembly nicht den angeforderten Kriterien entspricht. Beginnend mit der .NET Framework Version 2.0 sind Anforderungen an Identitätsberechtigungen unwirksam, wenn die aufrufende Assembly voll vertrauenswürdig ist. Dadurch wird Konsistenz für alle Berechtigungen gewährleistet, wodurch die Behandlung von Identitätsberechtigungen als Sonderfall beseitigt wird.

Note

Standardmäßig überprüft die Codezugriffssicherheit nicht auf Publisher Evidenz. Sofern Ihr Computer nicht über eine benutzerdefinierte Codegruppe basierend auf der PublisherMembershipCondition Klasse verfügt, können Sie die Leistung verbessern, indem Sie die Überprüfung der Authenticode-Signatur umgehen. Dazu wird die Laufzeit so konfiguriert, dass Publisher Nachweise für die Codezugriffssicherheit nicht bereitgestellt werden. Weitere Informationen zum Konfigurieren dieser Option und zu den anwendungen, die sie verwenden können, finden Sie im <generatePublisherEvidence-Element> .

Konstruktoren

Name Beschreibung
PublisherIdentityPermission(PermissionState)
Veraltet.

Initialisiert eine neue Instanz der PublisherIdentityPermission Klasse mit dem angegebenen PermissionState.

PublisherIdentityPermission(X509Certificate)
Veraltet.

Initialisiert eine neue Instanz der PublisherIdentityPermission Klasse mit dem angegebenen Authenticode X.509v3-Zertifikat.

Eigenschaften

Name Beschreibung
Certificate
Veraltet.

Ruft ein Authenticode X.509v3-Zertifikat ab, das die Identität des Softwareherausgebers darstellt, oder legt dieses fest.

Methoden

Name Beschreibung
Assert()
Veraltet.

Deklariert, dass der aufrufende Code über den Code, der diese Methode aufruft, auf die Ressource zugreifen kann, auch wenn Aufrufern im Stapel nicht die Berechtigung zum Zugriff auf die Ressource erteilt wurden. Die Verwendung Assert() kann Sicherheitsprobleme erstellen.

(Geerbt von CodeAccessPermission)
Copy()
Veraltet.

Erstellt und gibt eine identische Kopie der aktuellen Berechtigung zurück.

Demand()
Veraltet.

Erzwingt zur Laufzeit, SecurityException wenn allen Anrufern, die höher im Aufrufstapel sind, nicht die von der aktuellen Instanz angegebene Berechtigung erteilt wurde.

(Geerbt von CodeAccessPermission)
Deny()
Veraltet.
Veraltet.

Verhindert, dass Aufrufer im Aufrufstapel den Code verwenden, der diese Methode aufruft, um auf die von der aktuellen Instanz angegebene Ressource zuzugreifen.

(Geerbt von CodeAccessPermission)
Equals(Object)
Veraltet.

Bestimmt, ob das angegebene CodeAccessPermission Objekt dem aktuellen CodeAccessPermissionentspricht.

(Geerbt von CodeAccessPermission)
FromXml(SecurityElement)
Veraltet.

Rekonstruiert eine Berechtigung mit einem angegebenen Zustand aus einer XML-Codierung.

GetHashCode()
Veraltet.

Ruft einen Hashcode für das CodeAccessPermission Objekt ab, das für die Verwendung in Hashingalgorithmen und Datenstrukturen wie einer Hashtabelle geeignet ist.

(Geerbt von CodeAccessPermission)
GetType()
Veraltet.

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
Intersect(IPermission)
Veraltet.

Erstellt und gibt eine Berechtigung zurück, die die Schnittmenge der aktuellen Berechtigung und die angegebene Berechtigung darstellt.

IsSubsetOf(IPermission)
Veraltet.

Bestimmt, ob die aktuelle Berechtigung eine Teilmenge der angegebenen Berechtigung ist.

MemberwiseClone()
Veraltet.

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
PermitOnly()
Veraltet.

Verhindert, dass Aufrufer im Aufrufstapel den Code verwenden, der diese Methode aufruft, um auf alle Ressourcen zuzugreifen, mit Ausnahme der von der aktuellen Instanz angegebenen Ressource.

(Geerbt von CodeAccessPermission)
ToString()
Veraltet.

Erstellt und gibt eine Zeichenfolgendarstellung des aktuellen Berechtigungsobjekts zurück.

(Geerbt von CodeAccessPermission)
ToXml()
Veraltet.

Erstellt eine XML-Codierung der Berechtigung und des aktuellen Zustands.

Union(IPermission)
Veraltet.

Erstellt eine Berechtigung, die die Union der aktuellen Berechtigung und der angegebenen Berechtigung ist.

Gilt für:

Weitere Informationen