ResourcePermissionBase Osztály

Definíció

Engedélyezi a kódhozzáférés biztonsági engedélyeinek vezérlését.

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

Note

Az ResourcePermissionBase osztály rendezési szabályokkal hasonlítja össze a sztringeket, és figyelmen kívül hagyja az összehasonlítandó sztringek esetét.

Megjegyzések az implementálókhoz

Ha örököl, ResourcePermissionBaselegalább három konstruktort kell megadnia, be kell állítania két tulajdonságot, és meg kell adnia egy harmadik tulajdonságot. A szükséges konstruktorok a következők: paraméter nélküli konstruktorok, amelyek paraméterként vesznek fel egy PermissionState konstruktort, és annyi, amennyi szükséges, amelyek a tulajdonságok értékeit veszik figyelembe. A beállítani kívánt tulajdonságok a következők PermissionAccessType : és TagNames. A harmadik szükséges tulajdonság az, amely az engedélybejegyzéseket adja vissza. Az osztály PerformanceCounterPermissionimplementációjára példa: . TagNames A PerformanceCounterPermissiontulajdonság privát módon "Gép" és "Kategória" értékre van beállítva, a PermissionAccessType tulajdonság privát módon a típusra PerformanceCounterPermissionAccessvan állítva, a PermissionEntries tulajdonság pedig az engedélybejegyzéseket adja vissza.

Konstruktorok

Name Description
ResourcePermissionBase()

Inicializálja a ResourcePermissionBase osztály új példányát.

ResourcePermissionBase(PermissionState)

Inicializálja az ResourcePermissionBase osztály új példányát a létrehozáskor megadott szintű hozzáféréssel az erőforrásokhoz.

Mezők

Name Description
Any

A helyettesítő karakterek megjelenítéséhez használandó karaktert adja meg.

Local

Megadja a helyi hivatkozás megjelenítéséhez használandó karaktert.

Tulajdonságok

Name Description
PermissionAccessType

Beolvas vagy beállít egy enumerálási értéket, amely leírja az erőforrásnak adott hozzáférési típusokat.

TagNames

Lekéri vagy beállít egy sztringtömböt, amely azonosítja a védeni kívánt erőforrást.

Metódusok

Name Description
AddPermissionAccess(ResourcePermissionBaseEntry)

Hozzáad egy engedélybejegyzést az engedélyhez.

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

Törli a hozzáadott engedélybejegyzések engedélyét.

Copy()

Létrehozza és visszaadja az aktuális engedélyobjektum azonos másolatát.

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ú biztonsági objektum rekonstruálása 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)
GetPermissionEntries()

Az engedélyhez hozzáadott objektumok tömbjének ResourcePermissionBaseEntry visszaadása.

GetType()

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

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

Létrehoz és visszaad egy engedélyobjektumot, amely az aktuális engedélyobjektum és egy célengedély-objektum metszete.

IsSubsetOf(IPermission)

Meghatározza, hogy az aktuális engedélyobjektum a megadott engedély egy részhalmaza-e.

IsUnrestricted()

Beolvas egy értéket, amely jelzi, hogy az engedély korlátlan-e.

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

Eltávolít egy engedélybejegyzést az engedélyből.

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 és ad vissza a biztonsági objektumról és annak aktuális állapotáról.

Union(IPermission)

Létrehoz egy engedélyobjektumot, amely egyesíti az aktuális engedélyobjektumot és a célengedély-objektumot.

A következőre érvényes: