CodeAccessPermission Osztály

Definíció

Figyelemfelhívás

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

Meghatározza az összes kódhozzáférés-engedély mögöttes struktúráját.

public ref class CodeAccessPermission abstract : System::Security::IPermission, System::Security::IStackWalk
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public abstract class CodeAccessPermission : System.Security.IPermission, System.Security.IStackWalk
[System.Serializable]
public abstract class CodeAccessPermission : System.Security.IPermission, System.Security.IStackWalk
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class CodeAccessPermission : System.Security.IPermission, System.Security.IStackWalk
public abstract class CodeAccessPermission : System.Security.IPermission, System.Security.IStackWalk
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type CodeAccessPermission = class
    interface IPermission
    interface ISecurityEncodable
    interface IStackWalk
[<System.Serializable>]
type CodeAccessPermission = class
    interface IPermission
    interface ISecurityEncodable
    interface IStackWalk
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CodeAccessPermission = class
    interface IPermission
    interface ISecurityEncodable
    interface IStackWalk
type CodeAccessPermission = class
    interface IPermission
    interface ISecurityEncodable
    interface IStackWalk
Public MustInherit Class CodeAccessPermission
Implements IPermission, IStackWalk
Öröklődés
CodeAccessPermission
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.

A kódhozzáférés-engedélyek verembejárással biztosítják, hogy a kód összes hívója engedélyt kapjon. Ha egy engedélyobjektum az null, akkor a rendszer ugyanúgy kezeli, mint egy engedélyobjektumot az állapottal PermissionState.None.

A hívásverem általában csökkenő tendenciaként jelenik meg, így a hívásverem hívási metódusaiban magasabb metódusok alacsonyabbak a hívásveremben.

Az osztály öröklőinek CodeAccessPermission teljes megbízhatóságot kell biztosítani ahhoz, hogy megfelelően működjenek a biztonsági infrastruktúrát kiterjesztő engedélyekként. Annak megállapításához, hogy az öröklők teljes mértékben megbízhatók-e, CodeAccessPermission kiad egy InheritanceDemandControlEvidence = true és .ControlPolicy = true

Megjegyzések az implementálókhoz

Ha örököl, CodeAccessPermissiona felületet is implementálnia IUnrestrictedPermission kell.

A következő CodeAccessPermission tagokat felül kell bírálni: Copy(), Intersect(IPermission), IsSubsetOf(IPermission), ToXml(), FromXml(SecurityElement)és Union(IPermission).

Meg kell határoznia egy konstruktort PermissionState is, amely egyetlen paramétert vesz igénybe.

Az attribútumot egy SerializableAttribute olyan osztályra kell alkalmaznia, amelytől CodeAccessPermissionöröklődik.

Konstruktorok

Name Description
CodeAccessPermission()
Elavult.

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

Metódusok

Name Description
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.

Copy()
Elavult.

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

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.

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.

Equals(Object)
Elavult.

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

Equals(Object)
Elavult.

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

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

Származtatott osztályban felülbírálva egy megadott állapotú biztonsági objektumot rekonstruál egy XML-kódolásból.

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.

GetHashCode()
Elavult.

Ez az alapértelmezett kivonatoló függvény.

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

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

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

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)
Elavult.

Származtatott osztály által implementálva meghatározza, hogy az aktuális engedély a megadott engedély részhalmaza-e.

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.

RevertAll()
Elavult.

Az aktuális keret összes korábbi felülbírálása el lesz távolítva, és a továbbiakban nem lép érvénybe.

RevertAssert()
Elavult.

Az aktuális keret bármely korábbi Assert() elemét eltávolítja, és a továbbiakban nem lép érvénybe.

RevertDeny()
Elavult.
Elavult.

Az aktuális keret bármely korábbi Deny() elemét eltávolítja, és a továbbiakban nem lép érvénybe.

RevertPermitOnly()
Elavult.

Az aktuális keret bármely korábbi PermitOnly() elemét eltávolítja, és a továbbiakban nem lép érvénybe.

ToString()
Elavult.

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

ToXml()
Elavult.

Ha felülbírálja egy származtatott osztályban, létrehozza a biztonsági objektum és jelenlegi állapotának XML-kódolását.

Union(IPermission)
Elavult.

Ha egy származtatott osztályban felül van bírálva, létrehoz egy olyan engedélyt, amely az aktuális engedély és a megadott engedély egyesítése.

A következőre érvényes: