SecurityAction Výčet

Definice

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
SecurityAction
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

Platí pro