Sdílet prostřednictvím


WebPermission Třída

Definice

Upozornění

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

Řídí práva pro přístup k internetovým prostředkům HTTP.

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
Dědičnost
Atributy
Implementuje

Poznámky

Upozornění

Zabezpečení přístupu kódu (CAS) je zastaralé ve všech verzích rozhraní .NET Framework a .NET. Nedávné verze .NET nedotknou poznámek CAS a v případě použití rozhraní API souvisejících s CAS dojde k chybám. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.

WebPermission poskytuje sadu metod a vlastností pro řízení přístupu k internetovým prostředkům. Můžete použít WebPermission k poskytnutí omezeného nebo neomezeného přístupu k vašemu prostředku na PermissionState základě nastaveného WebPermission při vytváření.

WebPermission Vytvořte instanci voláním jeho konstruktoru pomocí jedné z následujících sad parametrů:

Identifikátory ConnectList URI, ke kterým jste udělili oprávnění k přístupu, a AcceptList uchovávají je. Pokud chcete do některého z těchto seznamů přidat identifikátor URI, použijte AddPermission. Pokud předáte Accept jako NetworkAccess parametr, identifikátor URI se přidá do AcceptListsouboru . WebPermission umožní připojení k cílové třídě pomocí identifikátorů URI odpovídajících hodnotě AcceptList.

Upozornění

Chcete-li odepřít přístup k internetovému prostředku, musíte odepřít přístup ke všem možným cestám k danému prostředku. To vyžaduje volání WebPermission.WebPermission s parametrem stavu nastaveným na Deny. Lepším přístupem je umožnit přístup pouze ke konkrétnímu prostředku.

Poznámka:

Přístup je potřeba odepřít pouze pomocí kanonické cesty prostředku. Není nutné používat všechny syntaktické varianty cesty.

Poznámka:

Uživatelské jméno a výchozí informace o portu jsou před Uri porovnáním s argumentem regulárního výrazu, který je zadán konstruktoru WebPermission(NetworkAccess, Regex) . Pokud regulární výraz obsahuje informace o uživateli nebo výchozí číslo portu, všechny příchozí Urivýrazy nebudou odpovídat regulárnímu výrazu.

Konstruktory

Name Description
WebPermission()
Zastaralé.

Vytvoří novou instanci WebPermission třídy.

WebPermission(NetworkAccess, Regex)
Zastaralé.

Inicializuje novou instanci WebPermission třídy se zadanými přístupovými právy pro zadaný regulární výraz URI.

WebPermission(NetworkAccess, String)
Zastaralé.

Inicializuje novou instanci WebPermission třídy se zadanými přístupovými právy pro zadaný identifikátor URI.

WebPermission(PermissionState)
Zastaralé.

Vytvoří novou instanci WebPermission třídy, která předává všechny požadavky nebo selže všechny požadavky.

Vlastnosti

Name Description
AcceptList
Zastaralé.

Tato vlastnost vrátí výčet jednoho akceptačního oprávnění uchovávaného tímto WebPermissionobjektem . Možné typy objektů obsažené ve vrácené výčtu jsou String a Regex.

ConnectList
Zastaralé.

Tato vlastnost vrátí výčet jednoho oprávnění připojení uchovávané tímto WebPermission. Možné typy objektů obsažené ve vrácené výčtu jsou String a Regex.

Metody

Name Description
AddPermission(NetworkAccess, Regex)
Zastaralé.

Přidá zadaný identifikátor URI se zadanými přístupovými právy k aktuálnímu WebPermission.

AddPermission(NetworkAccess, String)
Zastaralé.

Přidá zadaný řetězec identifikátoru URI se zadanými přístupovými právy k aktuálnímu WebPermission.

Assert()
Zastaralé.

Deklaruje, že volající kód má přístup k prostředku chráněnému požadavkem oprávnění prostřednictvím kódu, který tuto metodu volá, i když volajícím vyšší v zásobníku nebyla udělena oprávnění pro přístup k prostředku. Použití Assert() může vytvářet problémy se zabezpečením.

(Zděděno od CodeAccessPermission)
Copy()
Zastaralé.

Vytvoří kopii WebPermissionsouboru .

Demand()
Zastaralé.

SecurityException Vynutí čas spuštění, pokud všichni volající vyšší v zásobníku volání nebyl uděleni oprávnění určená aktuální instancí.

(Zděděno od CodeAccessPermission)
Deny()
Zastaralé.
Zastaralé.

Zabrání volajícím ve vyšší části zásobníku volání použít kód, který volá tuto metodu pro přístup k prostředku určenému aktuální instancí.

(Zděděno od CodeAccessPermission)
Equals(Object)
Zastaralé.

Určuje, zda zadaný CodeAccessPermission objekt je roven aktuální CodeAccessPermission.

(Zděděno od CodeAccessPermission)
FromXml(SecurityElement)
Zastaralé.

Rekonstruuje WebPermission kódování XML.

GetHashCode()
Zastaralé.

Získá hash kód pro CodeAccessPermission objekt, který je vhodný pro použití v hashovací algoritmy a datové struktury, jako je hash tabulka.

(Zděděno od CodeAccessPermission)
GetType()
Zastaralé.

Získá Type aktuální instance.

(Zděděno od Object)
Intersect(IPermission)
Zastaralé.

Vrátí logický průnik dvou WebPermission instancí.

IsSubsetOf(IPermission)
Zastaralé.

Určuje, zda aktuální WebPermission je podmnožinou zadaného objektu.

IsUnrestricted()
Zastaralé.

Zkontroluje celkový stav WebPermissionoprávnění .

MemberwiseClone()
Zastaralé.

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
PermitOnly()
Zastaralé.

Zabrání volajícím v zásobníku volání používat kód, který volá tuto metodu pro přístup ke všem prostředkům s výjimkou prostředku určeného aktuální instancí.

(Zděděno od CodeAccessPermission)
ToString()
Zastaralé.

Vytvoří a vrátí řetězcovou reprezentaci aktuálního objektu oprávnění.

(Zděděno od CodeAccessPermission)
ToXml()
Zastaralé.

Vytvoří kódování XML a WebPermission jeho aktuální stav.

Union(IPermission)
Zastaralé.

Vrátí logickou sjednocení mezi dvěma instancemi WebPermission třídy.

Platí pro

Viz také