SecurityPermissionFlag Výčet

Definice

Upozornění

Code Access Security is not supported or honored by the runtime.

Určuje příznaky přístupu pro objekt oprávnění zabezpečení.

Tento výčet podporuje bitové kombinace hodnot jeho členů.

public enum class SecurityPermissionFlag
[System.Flags]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum SecurityPermissionFlag
[System.Flags]
public enum SecurityPermissionFlag
[System.Flags]
[System.Serializable]
public enum SecurityPermissionFlag
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum SecurityPermissionFlag
[<System.Flags>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SecurityPermissionFlag = 
[<System.Flags>]
type SecurityPermissionFlag = 
[<System.Flags>]
[<System.Serializable>]
type SecurityPermissionFlag = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SecurityPermissionFlag = 
Public Enum SecurityPermissionFlag
Dědičnost
SecurityPermissionFlag
Atributy

Pole

Name Hodnota Description
NoFlags 0

Žádný přístup k zabezpečení.

Assertion 1

Schopnost potvrdit, že všichni volající tohoto kódu mají požadovaná oprávnění pro operaci.

UnmanagedCode 2

Schopnost volat nespravovaný kód

Vzhledem k tomu, že nespravovaný kód potenciálně umožňuje obejít jiná oprávnění, je to nebezpečné oprávnění, které by mělo být uděleno pouze vysoce důvěryhodnému kódu. Používá se pro takové aplikace, jako je volání nativního kódu pomocí PInvoke nebo použití zprostředkovatele komunikace modelu COM.

SkipVerification 4

Možnost přeskočit ověření kódu v tomto sestavení Kód, který nelze ověřit, lze spustit, pokud je toto oprávnění uděleno.

Toto je výkonné oprávnění, které by mělo být uděleno pouze vysoce důvěryhodnému kódu.

Tento příznak nemá žádný vliv při použití dynamicky s modifikátory zásobníku, jako Deny()je , Assert()a PermitOnly().

Execution 8

Oprávnění ke spuštění kódu Bez tohoto oprávnění se spravovaný kód nespustí.

Tento příznak nemá žádný vliv při použití dynamicky s modifikátory zásobníku, jako Deny()je , Assert()a PermitOnly().

ControlThread 16

Schopnost používat určité pokročilé operace ve vláknech.

ControlEvidence 32

Schopnost poskytnout důkazy, včetně možnosti změnit důkazy poskytnuté modulem CLR (Common Language Runtime).

Toto je výkonné oprávnění, které by mělo být uděleno pouze vysoce důvěryhodnému kódu.

ControlPolicy 64

Možnost zobrazit a upravit zásady

Toto je výkonné oprávnění, které by mělo být uděleno pouze vysoce důvěryhodnému kódu.

SerializationFormatter 128

Schopnost poskytovat služby serializace Používá se formátovacími moduly serializace.

ControlDomainPolicy 256

Možnost zadat zásady domény

ControlPrincipal 512

Schopnost manipulovat s hlavním objektem

ControlAppDomain 1024

Schopnost vytvářet a manipulovat s objektem AppDomain.

RemotingConfiguration 2048

Oprávnění ke konfiguraci typů a kanálů vzdálené komunikace

Infrastructure 4096

Oprávnění připojit kód k infrastruktuře modulu CLR (Common Language Runtime), jako je přidání jímek kontextu vzdálené komunikace, jímek envoy a dynamických jímek.

BindingRedirects 8192

Oprávnění k provedení explicitního přesměrování vazby v konfiguračním souboru aplikace To zahrnuje přesměrování .NET sestavení, která byla sjednocena, a také jiných sestavení nalezených mimo .NET.

AllFlags 16383

Neomezený stav oprávnění.

Poznámky

Caution

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

Tento výčet je používán SecurityPermission.

Caution

Mnohé z těchto příznaků jsou výkonné a měly by být uděleny pouze vysoce důvěryhodnému kódu.

Platí pro

Viz také