Freigeben über


WebPermission Klasse

Definition

Achtung

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

Steuert Rechte für den Zugriff auf HTTP-Internetressourcen.

public ref class WebPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[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 WebPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class WebPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
public sealed class WebPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type WebPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
type WebPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
type WebPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class WebPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Vererbung
Attribute
Implementiert

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.

WebPermission stellt eine Reihe von Methoden und Eigenschaften bereit, um den Zugriff auf Internetressourcen zu steuern. Sie können basierend auf dem WebPermission, der beim Erstellen der PermissionState festgelegt ist, einen WebPermission verwenden, um entweder einen eingeschränkten oder uneingeschränkten Zugriff auf Ihre Ressource bereitzustellen.

Erstellen Sie eine WebPermission Instanz, indem Sie den Konstruktor mithilfe einer der folgenden Parametersätze aufrufen:

Die ConnectList URIs, für die Sie Zugriffsberechtigungen erteilt haben, und AcceptList halten Sie sie gedrückt. Verwenden Sie AddPermissionzum Hinzufügen eines URI zu einer dieser Listen. Wenn Sie als Parameter übergeben Accept werden, wird der URI der AcceptList.NetworkAccess WebPermission ermöglicht Verbindungen mit Ihrer Zielklasse mit URIs, die dem AcceptList.

Vorsicht

Um den Zugriff auf eine Internetressource zu verweigern, müssen Sie den Zugriff auf alle möglichen Pfade zu dieser Ressource verweigern. Dazu muss ein Aufruf WebPermission.WebPermission mit zustandsparameter festgelegt werden Deny. Ein besserer Ansatz besteht darin, nur den Zugriff auf die spezifische Ressource zu ermöglichen.

Hinweis

Sie müssen den Zugriff nur mit dem kanonischen Ressourcenpfad verweigern. Es ist nicht erforderlich, alle syntaktischen Variationen des Pfads zu verwenden.

Hinweis

Benutzernamen und Standardportinformationen werden aus dem Uri Vergleich mit dem Argument für reguläre Ausdrücke entfernt, das dem WebPermission(NetworkAccess, Regex) Konstruktor bereitgestellt wird. Wenn der reguläre Ausdruck Benutzerinformationen oder die Standardportnummer enthält, stimmen alle eingehenden UriAusdrücke nicht mit dem regulären Ausdruck überein.

Konstruktoren

Name Beschreibung
WebPermission()
Veraltet.

Erstellt eine neue Instanz der WebPermission Klasse.

WebPermission(NetworkAccess, Regex)
Veraltet.

Initialisiert eine neue Instanz der WebPermission Klasse mit den angegebenen Zugriffsrechten für den angegebenen regulären URI-Ausdruck.

WebPermission(NetworkAccess, String)
Veraltet.

Initialisiert eine neue Instanz der WebPermission Klasse mit den angegebenen Zugriffsrechten für den angegebenen URI.

WebPermission(PermissionState)
Veraltet.

Erstellt eine neue Instanz der WebPermission Klasse, die alle Anforderungen übergibt oder alle Anforderungen fehlschlägt.

Eigenschaften

Name Beschreibung
AcceptList
Veraltet.

Diese Eigenschaft gibt eine Aufzählung einer einzelnen Akzeptiert-Berechtigungen zurück, die von dieser Eigenschaft WebPermissiongehalten werden. Die in der zurückgegebenen Aufzählung enthaltenen möglichen Objekttypen sind String und Regex.

ConnectList
Veraltet.

Diese Eigenschaft gibt eine Aufzählung einer einzelnen Verbindungsberechtigung zurück, die von diesem WebPermissionverwaltet wird. Die in der zurückgegebenen Aufzählung enthaltenen möglichen Objekttypen sind String und Regex.

Methoden

Name Beschreibung
AddPermission(NetworkAccess, Regex)
Veraltet.

Fügt den angegebenen URI mit den angegebenen Zugriffsrechten zur aktuellen WebPermissionhinzu.

AddPermission(NetworkAccess, String)
Veraltet.

Fügt der aktuellen URI-Zeichenfolge die angegebene URI-Zeichenfolge mit den angegebenen Zugriffsrechten WebPermissionhinzu.

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 eine Kopie einer WebPermission.

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 WebPermission 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.

Gibt den logischen Schnittpunkt zweier WebPermission Instanzen zurück.

IsSubsetOf(IPermission)
Veraltet.

Bestimmt, ob es sich bei dem aktuellen WebPermission Objekt um eine Teilmenge des angegebenen Objekts handelt.

IsUnrestricted()
Veraltet.

Überprüft den allgemeinen Berechtigungsstatus der WebPermission.

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 eines WebPermission und seines aktuellen Zustands.

Union(IPermission)
Veraltet.

Gibt die logische Vereinigung zwischen zwei Instanzen der WebPermission Klasse zurück.

Gilt für:

Weitere Informationen