WebPermission Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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ů:
Žádné parametry Výchozí hodnota PermissionState je None.
Nějaké PermissionState. Zadejte, Unrestricted jestli chcete povolit použití libovolného identifikátoru URI v cílové třídě, nebo None povolit přístup pouze k identifikátorům URI, které zadáte pomocí AddPermission metody.
NetworkAccess Hodnota a řetězec identifikátoru URI. Zadaný identifikátor URI má oprávnění udělená NetworkAccess hodnotou.
NetworkAccess Specifikátor a regulární výraz URI.
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. |