SecurityAction Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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.