SecurityPermissionFlag Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger åtkomstflaggor för säkerhetsbehörighetsobjektet.
Den här uppräkningen stöder en bitvis kombination av dess medlemsvärden.
public enum class SecurityPermissionFlag
[System.Flags]
[System.Serializable]
public enum SecurityPermissionFlag
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum SecurityPermissionFlag
[System.Flags]
public enum SecurityPermissionFlag
[<System.Flags>]
[<System.Serializable>]
type SecurityPermissionFlag =
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SecurityPermissionFlag =
[<System.Flags>]
type SecurityPermissionFlag =
Public Enum SecurityPermissionFlag
- Arv
- Attribut
Fält
| Name | Värde | Description |
|---|---|---|
| NoFlags | 0 | Ingen säkerhetsåtkomst. |
| Assertion | 1 | Möjlighet att hävda att alla den här kodens anropare har den behörighet som behövs för åtgärden. |
| UnmanagedCode | 2 | Möjlighet att anropa ohanterad kod. Eftersom ohanterad kod potentiellt tillåter att andra behörigheter kringgås, är detta en farlig behörighet som endast bör beviljas till mycket betrodd kod. Den används för program som anropar intern kod med hjälp av PInvoke eller com-interop. |
| SkipVerification | 4 | Möjlighet att hoppa över verifiering av kod i den här sammansättningen. Kod som inte kan verifieras kan köras om den här behörigheten beviljas. Det här är en kraftfull behörighet som endast ska beviljas mycket betrodd kod. Den här flaggan har ingen effekt när den används dynamiskt med stackmodifierare som Deny(), Assert()och PermitOnly(). |
| Execution | 8 | Behörighet för att köra koden. Utan den här behörigheten körs inte hanterad kod. Den här flaggan har ingen effekt när den används dynamiskt med stackmodifierare som Deny(), Assert()och PermitOnly(). |
| ControlThread | 16 | Möjlighet att använda vissa avancerade åtgärder i trådar. |
| ControlEvidence | 32 | Möjlighet att tillhandahålla bevis, inklusive möjligheten att ändra de bevis som tillhandahålls av den gemensamma språkkörningen. Det här är en kraftfull behörighet som endast ska beviljas till mycket betrodd kod. |
| ControlPolicy | 64 | Möjlighet att visa och ändra princip. Det här är en kraftfull behörighet som endast ska beviljas till mycket betrodd kod. |
| SerializationFormatter | 128 | Möjlighet att tillhandahålla serialiseringstjänster. Används av serialiseringsformaterare. |
| ControlDomainPolicy | 256 | Möjlighet att ange domänprincip. |
| ControlPrincipal | 512 | Möjlighet att ändra huvudobjektet. |
| ControlAppDomain | 1024 | Möjlighet att skapa och manipulera en AppDomain. |
| RemotingConfiguration | 2048 | Behörighet att konfigurera fjärrkommunikationstyper och kanaler. |
| Infrastructure | 4096 | Behörighet att ansluta kod till den gemensamma språkkörningsinfrastrukturen, till exempel att lägga till mottagare för fjärrkommunikationskontext, Envoy Sinks och Dynamic Sinks. |
| BindingRedirects | 8192 | Behörighet att utföra explicit bindningsomdirigering i programkonfigurationsfilen. Detta omfattar omdirigering av .NET sammansättningar som har enhetligts samt andra sammansättningar som finns utanför .NET. |
| AllFlags | 16383 | Behörighetens obegränsade tillstånd. |
Kommentarer
Caution
Code Access Security (CAS) har föråldrats i alla versioner av .NET Framework och .NET. De senaste versionerna av .NET följer inte CAS-anteckningar och skapar fel om CAS-relaterade API:er används. Utvecklare bör söka alternativa sätt att utföra säkerhetsuppgifter.
Den här uppräkningen används av SecurityPermission.
Caution
Många av dessa flaggor är kraftfulla och bör endast beviljas mycket betrodd kod.