SecurityAction Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upozornění
Code Access Security is not supported or honored by the runtime.
Určuje akce zabezpečení, které lze provést pomocí deklarativního zabezpečení.
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
- Dědičnost
- Atributy
Pole
| Name | Hodnota | Description |
|---|---|---|
| Demand | 2 | Všichni volající vyšší v zásobníku volání musí mít udělená oprávnění určená aktuálním objektem oprávnění. |
| Assert | 3 | Volající kód má přístup k prostředku identifikovanému aktuálním objektem oprávnění, a to i v případě, že volajícím vyšší v zásobníku nebyla udělena oprávnění pro přístup k prostředku. |
| Deny | 4 | Možnost přístupu k prostředku určenému aktuálním objektem oprávnění je volajícím odepřena, i když jim bylo uděleno oprávnění k přístupu. |
| PermitOnly | 5 | Přístup k prostředkům určeným tímto objektem oprávnění lze získat, i když byl kód udělen oprávnění pro přístup k jiným prostředkům. |
| LinkDemand | 6 | Okamžitému volajícímu je nutné udělit zadané oprávnění. Nepoužívejte v rozhraní .NET Framework 4. Pro úplný vztah důvěryhodnosti použijte SecurityCriticalAttribute místo toho; pro částečný vztah důvěryhodnosti použijte Demand. |
| InheritanceDemand | 7 | Odvozená třída dědící třídu nebo přepsání metody musí být udělena zadaná oprávnění. |
| RequestMinimum | 8 | Požadavek na minimální oprávnění požadovaná ke spuštění kódu. Tuto akci lze použít pouze v rámci oboru sestavení. |
| RequestOptional | 9 | Požadavek na další oprávnění, která jsou volitelná (nevyžaduje se ke spuštění). Tento požadavek implicitně odmítne všechna ostatní oprávnění, která nejsou výslovně požadována. Tuto akci lze použít pouze v rámci oboru sestavení. |
| RequestRefuse | 10 | Požadavek, aby se volajícímu kódu neudělila oprávnění, která by mohla být zneužita. Tuto akci lze použít pouze v rámci oboru sestavení. |
Poznámky
Upozornění
Zabezpečení přístupu kódu (CAS) je zastaralé ve všech verzích rozhraní .NET Framework a .NET. Nedávné verze .NET nezohledňují anotace CAS a způsobují chyby, pokud se používají API související s CAS. Vývojáři by měli hledat alternativní způsoby provádění úloh zabezpečení.
Následující tabulka popisuje čas, kdy se provede každá akce zabezpečení, a cíle, které podporuje.
Important
V rozhraní .NET Framework 4 byla podpora modulu runtime odebrána pro vynucení žádostí o oprávnění Odepřít, RequestMinimum, RequestOptional a RequestRefuse. Tyto požadavky by se neměly používat v kódu založeném na rozhraní .NET Framework 4 nebo novějším. Další informace o těchto a dalších změnách najdete v tématu Změny zabezpečení.
V rozhraní .NET Framework 4 byste neměli používat LinkDemand . Místo toho použijte SecurityCriticalAttribute omezení využití na plně důvěryhodné aplikace nebo použijte Demand k omezení částečně důvěryhodných volajících.
| Deklarace akce zabezpečení | Čas akce | Podporované cíle |
|---|---|---|
LinkDemand (nepoužívejte v rozhraní .NET Framework 4+) |
Kompilace za běhu | Třída, metoda |
InheritanceDemand |
Doba načítání | Třída, metoda |
Demand |
Operační čas | Třída, metoda |
Assert |
Operační čas | Třída, metoda |
Deny (zastaralé v rozhraní .NET Framework 4) |
Operační čas | Třída, metoda |
PermitOnly |
Operační čas | Třída, metoda |
RequestMinimum (zastaralé v rozhraní .NET Framework 4) |
Čas udělení | Assembly |
RequestOptional (zastaralé v rozhraní .NET Framework 4) |
Čas udělení | Assembly |
RequestRefuse (zastaralé v rozhraní .NET Framework 4) |
Čas udělení | Assembly |
Další informace ocílech Attribute