SecurityAction Enum

Definitie

Hiermee geeft u de beveiligingsacties op die kunnen worden uitgevoerd met behulp van declaratieve beveiliging.

public enum class SecurityAction
[System.Serializable]
public enum SecurityAction
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum SecurityAction
public enum SecurityAction
[<System.Serializable>]
type SecurityAction = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SecurityAction = 
type SecurityAction = 
Public Enum SecurityAction
Overname
SecurityAction
Kenmerken

Velden

Name Waarde Description
Demand 2

Alle bellers hoger in de aanroepstack zijn vereist om de machtiging te hebben gekregen die is opgegeven door het huidige machtigingsobject.

Assert 3

De aanroepende code heeft toegang tot de resource die is geïdentificeerd door het huidige machtigingsobject, zelfs als aanroepers die hoger in de stack zijn niet gemachtigd zijn om toegang te krijgen tot de resource (zie De assert-methode gebruiken).

Deny 4

De mogelijkheid om toegang te krijgen tot de resource die is opgegeven door het huidige machtigingsobject, wordt geweigerd aan bellers, zelfs als ze zijn gemachtigd om toegang te krijgen tot de resource (zie De methode Weigeren gebruiken).

PermitOnly 5

Alleen de resources die door dit machtigingsobject zijn opgegeven, kunnen worden geopend, zelfs als de code is gemachtigd voor toegang tot andere resources.

LinkDemand 6

De directe beller is vereist om de opgegeven machtiging te hebben gekregen. Gebruik deze niet in het .NET Framework 4. Gebruik voor volledig vertrouwen in plaats daarvan SecurityCriticalAttribute ; voor gedeeltelijke vertrouwensrelatie Demand.

InheritanceDemand 7

De afgeleide klasse die de klasse overschrijft of een methode overschrijft, is vereist om de opgegeven machtiging te hebben gekregen.

RequestMinimum 8

De aanvraag voor de minimale machtigingen die nodig zijn om code uit te voeren. Deze actie kan alleen worden gebruikt binnen het bereik van de assembly.

RequestOptional 9

De aanvraag voor aanvullende machtigingen die optioneel zijn (niet vereist om uit te voeren). Deze aanvraag weigert impliciet alle andere machtigingen die niet specifiek zijn aangevraagd. Deze actie kan alleen worden gebruikt binnen het bereik van de assembly.

RequestRefuse 10

De aanvraag om machtigingen die mogelijk worden misbruikt, wordt niet verleend aan de aanroepende code. Deze actie kan alleen worden gebruikt binnen het bereik van de assembly.

Opmerkingen

Caution

Cas (Code Access Security) is afgeschaft in alle versies van .NET Framework en .NET. Recente versies van .NET respecteren geen CAS-aantekeningen en produceren fouten als CAS-gerelateerde API's worden gebruikt. Ontwikkelaars moeten alternatieve manieren zoeken om beveiligingstaken uit te voeren.

In de volgende tabel wordt beschreven hoe lang elke beveiligingsactie plaatsvindt en de doelen die worden ondersteund.

Important

In .NET Framework 4 is runtime-ondersteuning verwijderd voor het afdwingen van de machtigingsaanvragen Deny, RequestMinimum, RequestOptional en RequestRefuse. Deze aanvragen mogen niet worden gebruikt in code die is gebaseerd op .NET Framework 4 of hoger. Zie Beveiligingswijzigingen voor meer informatie over deze en andere wijzigingen.

Gebruik LinkDemand niet in .NET Framework 4. Gebruik in plaats daarvan het SecurityCriticalAttribute gebruik om het gebruik te beperken tot volledig vertrouwde toepassingen of Demand om gedeeltelijk vertrouwde bellers te beperken.

Declaratie van beveiligingsactie Tijd van actie Ondersteunde doelen
LinkDemand (niet gebruiken in .NET Framework 4+) Just-In-Time-compilatie Klasse, methode
InheritanceDemand Laadtijd Klasse, methode
Demand Looptijd Klasse, methode
Assert Looptijd Klasse, methode
Deny (verouderd in .NET Framework 4) Looptijd Klasse, methode
PermitOnly Looptijd Klasse, methode
RequestMinimum (verouderd in .NET Framework 4) Tijd verlenen Vergadering
RequestOptional (verouderd in .NET Framework 4) Tijd verlenen Vergadering
RequestRefuse (verouderd in .NET Framework 4) Tijd verlenen Vergadering

Zie Attributevoor meer informatie over kenmerkdoelen.

Van toepassing op