WebPermission 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.
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:
Keine Parameter. Der Standardwert von PermissionState lautet None.
Ein PermissionState. Geben Sie entweder Unrestricted an, ob ein beliebiger URI in der Zielklasse verwendet werden soll, oder None den Zugriff nur auf URIs zuzulassen, die Sie mithilfe der AddPermission Methode angeben.
Ein NetworkAccess Wert und eine URI-Zeichenfolge. Der angegebene URI verfügt über Berechtigungen, die NetworkAccess vom Wert gewährt werden.
Ein NetworkAccess Bezeichner und ein regulärer URI-Ausdruck.
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. |