SecurityAction Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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.