SecurityPermissionFlag Enum

Definition

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
SecurityPermissionFlag
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.

Gäller för

Se även