WebPermission Osztály

Definíció

Figyelemfelhívás

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

Szabályozza a HTTP internetes erőforrások elérésére vonatkozó jogosultságokat.

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
Öröklődés
Attribútumok
Megvalósítás

Megjegyzések

Figyelmeztetés

A Code Access Security (CAS) elavult a .NET-keretrendszer és a .NET összes verziójában. A .NET legújabb verziói nem tartják tiszteletben a CAS-megjegyzéseket, és cas-okkal kapcsolatos API-k használata esetén hibákat okoznak. A fejlesztőknek alternatív módot kell keresnie a biztonsági feladatok elvégzésére.

WebPermission olyan módszereket és tulajdonságokat biztosít, amelyek az internetes erőforrásokhoz való hozzáférést szabályozzák. A beállítással WebPermission korlátozott vagy korlátlan hozzáférést biztosíthat az erőforráshoz a PermissionState létrehozáskor WebPermission beállított érték alapján.

Hozzon létre egy példányt WebPermission a konstruktor meghívásával az alábbi paraméterek egyikével:

Azok ConnectList az URI-k, AcceptList amelyekhez hozzáférési engedélyt adott. Ha URI-t szeretne hozzáadni ezekhez a listákhoz, használja a következőt AddPermission: . Ha paraméterként adja meg Accept az NetworkAccess URI-t, a rendszer hozzáadja az URI-t a AcceptList. WebPermission lehetővé teszi a célosztályhoz való kapcsolódást a .-nak megfelelő AcceptListURI-kkal

Figyelmeztetés

Az internetes erőforrásokhoz való hozzáférés megtagadásához meg kell tagadnia az adott erőforrás összes lehetséges elérési útjának elérését. Ehhez a következő állapotparaméterrel kell meghívni WebPermission.WebPermission : Deny. Jobb módszer, ha csak az adott erőforráshoz való hozzáférést engedélyezi. A témával kapcsolatos további információkért tekintse meg a Megtagadási módszer használata témakört.

Note

A hozzáférést csak az erőforrás-vesszővel kell megtagadnia. Nincs szükség az elérési út összes szintaktikai változatának használatára.

Note

A rendszer eltávolítja a felhasználónevet és az alapértelmezett portadatokat a Uri konstruktornak WebPermission(NetworkAccess, Regex) megadott reguláris kifejezés argumentumával való összehasonlítás előtt. Ha a reguláris kifejezés felhasználói adatokat vagy alapértelmezett portszámot tartalmaz, akkor az összes bejövő Urikifejezés nem fog egyezni a normál kifejezéssel.

Konstruktorok

Name Description
WebPermission()
Elavult.

Létrehozza az osztály új példányát WebPermission .

WebPermission(NetworkAccess, Regex)
Elavult.

Inicializálja az WebPermission osztály új példányát a megadott URI-reguláris kifejezéshez megadott hozzáférési jogosultságokkal.

WebPermission(NetworkAccess, String)
Elavult.

Inicializálja az osztály új példányát a WebPermission megadott URI hozzáférési jogosultságaival.

WebPermission(PermissionState)
Elavult.

Létrehoz egy új példányt az osztályból, amely megfelel az WebPermission összes követelménynek, vagy nem felel meg az összes követelménynek.

Tulajdonságok

Name Description
AcceptList
Elavult.

Ez a tulajdonság a jelen WebPermissiontulajdonság által birtokolt egyetlen elfogadási engedély számbavételét adja vissza. A visszaadott enumerálásban szereplő lehetséges objektumtípusok a következők String : és Regex.

ConnectList
Elavult.

Ez a tulajdonság az e WebPermissiontulajdonság által birtokolt egyetlen kapcsolódási engedély számbavételét adja vissza. A visszaadott enumerálásban szereplő lehetséges objektumtípusok a következők String : és Regex.

Metódusok

Name Description
AddPermission(NetworkAccess, Regex)
Elavult.

Hozzáadja a megadott URI-t a megadott hozzáférési jogosultságokkal az aktuálishoz WebPermission.

AddPermission(NetworkAccess, String)
Elavult.

Hozzáadja a megadott URI-sztringet a megadott hozzáférési jogosultságokkal az aktuálishoz WebPermission.

Assert()
Elavult.

Deklarálja, hogy a hívó kód az ezt a metódust meghívó kódon keresztül hozzáférhet az engedélyigény által védett erőforráshoz, még akkor is, ha a veremben magasabb szintű hívók nem kaptak engedélyt az erőforrás elérésére. A használat Assert() biztonsági problémákat okozhat.

(Öröklődés forrása CodeAccessPermission)
Copy()
Elavult.

Másolatot készít egy példányról WebPermission.

Demand()
Elavult.

SecurityException Futásidőben kényszerít, ha a hívásverem összes magasabb hívója nem kapta meg az aktuális példány által megadott engedélyt.

(Öröklődés forrása CodeAccessPermission)
Deny()
Elavult.
Elavult.

Megakadályozza, hogy a hívásverem magasabb hívói az ezt a metódust meghívó kódot használják az aktuális példány által megadott erőforrás eléréséhez.

(Öröklődés forrása CodeAccessPermission)
Equals(Object)
Elavult.

Meghatározza, hogy a megadott CodeAccessPermission objektum egyenlő-e az aktuális CodeAccessPermissionobjektummal.

(Öröklődés forrása CodeAccessPermission)
FromXml(SecurityElement)
Elavult.

XML-kódolásból származó rekonstruál WebPermission .

GetHashCode()
Elavult.

Lekéri az CodeAccessPermission objektum kivonatkódját, amely alkalmas kivonatoló algoritmusokban és adatstruktúrákban, például kivonattáblákban való használatra.

(Öröklődés forrása CodeAccessPermission)
GetType()
Elavult.

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
Intersect(IPermission)
Elavult.

Két WebPermission példány logikai metszetét adja vissza.

IsSubsetOf(IPermission)
Elavult.

Meghatározza, hogy az áram WebPermission a megadott objektum részhalmaza-e.

IsUnrestricted()
Elavult.

Ellenőrzi a .WebPermission

MemberwiseClone()
Elavult.

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
PermitOnly()
Elavult.

Megakadályozza, hogy a hívásverem magasabb hívói az ezt a metódust meghívó kódot használják az összes erőforrás eléréséhez, kivéve az aktuális példány által megadott erőforrást.

(Öröklődés forrása CodeAccessPermission)
ToString()
Elavult.

Létrehozza és visszaadja az aktuális engedélyobjektum sztringképét.

(Öröklődés forrása CodeAccessPermission)
ToXml()
Elavult.

Létrehoz egy XML-kódolást egy WebPermission és annak aktuális állapotáról.

Union(IPermission)
Elavult.

Az osztály két példánya közötti logikai egyesítést WebPermission adja vissza.

A következőre érvényes:

Lásd még