AspNetHostingPermission Osztály

Definíció

A hozzáférési engedélyeket ASP.NET üzemeltetett környezetekben szabályozza. Ez az osztály nem örökölhető.

public ref class AspNetHostingPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Serializable]
public sealed class AspNetHostingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Serializable>]
type AspNetHostingPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class AspNetHostingPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Öröklődés
AspNetHostingPermission
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.

Az AspNetHostingPermission osztály a kódhozzáférés biztonságával együtt használatos a System.Web névterek nyilvános típusainak védelmére. A kódnak legalább a Minimal megbízhatósági szintet kell hozzárendelnie a védett ASP.NET osztályok eléréséhez.

Az AspNetHostingPermission osztály tulajdonsága Level a megbízhatósági konfigurációs elem megfelelő megbízhatósági szintjének konfigurálásával van beállítva. A konfigurációs elem attribútuma alapértelmezés szerint level a trust következőre Fullvan állítva: . Ez alapértelmezés szerint ASP.NET alkalmazások a Unrestricted szinten futnak. ASP.NET alkalmazástartomány létrehozásakor ASP.NET beolvassa a trust konfigurációelem level attribútumához megadott értéket, létrehozza a AspNetHostingPermission osztály egy példányát a megadott Level attribútummal, majd hozzáadja az osztályt az alkalmazástartomány engedélykészletéhez. További információ: ASP.NET megbízhatósági szintek és szabályzatfájlok.

Ajánlott a level konfigurációs elem High attribútumát trust megbízható helyekre beállítani. Olyan webhelyek esetében, amelyek nem megbízhatóak, például olyan webkiszolgálók esetében, amelyek külső ügyféltől származó kódot futtató webhelyeket üzemeltetnek, ajánlott a level konfigurációs elem attribútumát trust a következőre Mediumállítani.

A .NET-keretrendszerhez alapértelmezés szerint definiált engedélykészletek (például LocalIntranet, Internet stb.) nem tartalmazzák a AspNetHostingPermission engedélyt. Ez azt jelent, hogy az AspNetHostingPermission engedély alapértelmezés szerint csak a megbízhatóként futó Full alkalmazásokhoz van hozzárendelve.

Konstruktorok

Name Description
AspNetHostingPermission(AspNetHostingPermissionLevel)

Inicializálja az osztály új példányát AspNetHostingPermission a megadott jogosultsági szinttel.

AspNetHostingPermission(PermissionState)

Inicializálja az osztály új példányát AspNetHostingPermission a megadott PermissionState enumerálási értékkel.

Tulajdonságok

Name Description
Level

Lekéri vagy beállítja az aktuális üzemeltetési jogosultsági szintet egy ASP.NET alkalmazáshoz.

Metódusok

Name Description
Assert()

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()

Származtatott osztály által implementálva az aktuális engedélyobjektum azonos másolatát hozza létre és adja vissza.

Demand()

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.

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)

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

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

Egy megadott állapotú engedélyobjektumot rekonstruál egy XML-kódolásból.

GetHashCode()

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()

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

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

Származtatott osztály által implementálva létrehoz és visszaad egy engedélyt, amely az aktuális engedély és a megadott engedély metszete.

IsSubsetOf(IPermission)

Egy értéket ad vissza, amely jelzi, hogy az aktuális engedély a megadott engedély részhalmaza-e.

IsUnrestricted()

Egy értéket ad vissza, amely jelzi, hogy engedélyezett-e az aktuális engedély által védett erőforráshoz való korlátlan hozzáférés.

MemberwiseClone()

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

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

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()

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

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

Xml-kódolást hoz létre az engedélyobjektumról és annak aktuális állapotáról.

Union(IPermission)

Létrehoz egy engedélyt, amely az aktuális engedély és a megadott engedély egyesítője.

A következőre érvényes:

Lásd még