PublisherIdentityPermission Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |