SecurityPermissionFlag Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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.