Nyelv

SecurityAction Enumeráció

Definíció

Figyelemfelhívás

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

Meghatározza a deklaratív biztonsággal végrehajtható biztonsági műveleteket.

public enum class SecurityAction
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum SecurityAction
public enum SecurityAction
[System.Serializable]
public enum SecurityAction
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum SecurityAction
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SecurityAction = 
type SecurityAction = 
[<System.Serializable>]
type SecurityAction = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SecurityAction = 
Public Enum SecurityAction
Öröklődés
SecurityAction
Attribútumok

Mezők

Name Érték Description
Demand 2

A hívásverem minden magasabb szintű hívójának rendelkeznie kell az aktuális engedélyobjektum által megadott engedéllyel.

Assert 3

A hívókód akkor is hozzáférhet az aktuális engedélyobjektum által azonosított erőforráshoz, ha a veremben magasabb szintű hívók nem kaptak engedélyt az erőforrás elérésére (lásd : Az Igény szerinti módszer használata).

Deny 4

Az aktuális engedélyobjektum által megadott erőforrás elérésének képessége a hívók számára akkor is megtagadva, ha engedélyt kaptak a hozzáférésre (lásd : A Megtagadási módszer használata).

PermitOnly 5

Csak az engedélyobjektum által megadott erőforrások érhetők el, még akkor is, ha a kód engedélyt kapott más erőforrások elérésére.

LinkDemand 6

Az azonnali hívónak meg kell adni a megadott engedélyt. Ne használja a .NET Framework 4-ben. A teljes megbízhatóság érdekében használja SecurityCriticalAttribute inkább; részleges megbízhatóság esetén használja a .Demand

InheritanceDemand 7

Az osztályt öröklő vagy egy metódust felülíró származtatott osztálynak meg kell adni a megadott engedélyt.

RequestMinimum 8

A kód futtatásához szükséges minimális engedélyekre vonatkozó kérés. Ez a művelet csak a szerelvény hatókörén belül használható.

RequestOptional 9

A további engedélyek kérése, amelyek nem kötelezőek (nem szükségesek a futtatáshoz). Ez a kérés implicit módon elutasít minden más, kifejezetten nem kért engedélyt. Ez a művelet csak a szerelvény hatókörén belül használható.

RequestRefuse 10

Az a kérés, hogy az esetlegesen visszaélő engedélyek ne legyenek megadva a hívó kódnak. Ez a művelet csak a szerelvény hatókörén belül használható.

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 alábbi táblázat az egyes biztonsági műveletek végrehajtásának idejét és az általa támogatott célokat ismerteti.

Important

A .NET Framework 4-ben a futtatókörnyezet támogatása el lett távolítva a Megtagadás, a RequestMinimum, a RequestOptional és a RequestRefuse engedélykérelmek kikényszerítéséhez. Ezeket a kéréseket nem szabad olyan kódban használni, amely .NET Framework 4 vagy újabb keretrendszeren alapul. Erről és az egyéb változásokról további információt a Biztonsági módosítások című témakörben talál.

A .NET Framework 4-ben nem szabad LinkDemand használni. Ehelyett a teljes mértékben megbízható alkalmazásokra korlátozhatja a SecurityCriticalAttribute használatot, vagy Demand korlátozhatja a részlegesen megbízható hívókat.

Biztonsági művelet deklarációja A művelet időpontja Támogatott célok
LinkDemand (.NET Framework 4+-ban nem használható) Igény szerint történő fordítás Osztály, metódus
InheritanceDemand Betöltési idő Osztály, metódus
Demand Lefutási idő Osztály, metódus
Assert Lefutási idő Osztály, metódus
Deny (elavult a 4. keretrendszer .NET) Lefutási idő Osztály, metódus
PermitOnly Lefutási idő Osztály, metódus
RequestMinimum (elavult a 4. keretrendszer .NET) Idő megadása Assembly
RequestOptional (elavult a 4. keretrendszer .NET) Idő megadása Assembly
RequestRefuse (elavult a 4. keretrendszer .NET) Idő megadása Assembly

További információ az attribútumcélokról: Attribute.

A következőre érvényes: