SecurityRuleSet 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í.
Určuje sadu pravidel zabezpečení, které by měl modul CLR (Common Language Runtime) vynucovat pro sestavení.
public enum class SecurityRuleSet
public enum SecurityRuleSet
type SecurityRuleSet =
Public Enum SecurityRuleSet
- Dědičnost
Pole
Level1 | 1 | Označuje, že modul runtime bude vynucovat pravidla transparentnosti úrovně 1 (.NET Framework verze 2.0). |
Level2 | 2 | Označuje, že modul runtime bude vynucovat pravidla transparentnosti úrovně 2. |
None | 0 | Nepodporuje se. Použití této hodnoty má za FileLoadException následek vyvolání. |
Poznámky
Tento výčet určuje, kterou sadu pravidel zabezpečení by měl modul CLR (Common Language Runtime) vynucovat pro sestavení. Například sestavení, které je označeno [SecurityRules(SecurityRuleSet.Level1)]
pomocí, používá pravidla transparentnosti rozhraní .NET Framework verze 2.0, kde veřejné typy a členy kritické pro zabezpečení jsou považovány za bezpečné zabezpečení kritické mimo sestavení. To vyžaduje, aby typy a členové kritické pro zabezpečení provedli požadavek propojení pro úplný vztah důvěryhodnosti a vynutili tak chování kritické pro zabezpečení, když k nim externí volající přistupují. Pravidla úrovně 1 by obvykle měla být použita pouze kvůli kompatibilitě, například pro sestavení rozhraní .NET Framework 2.0. Ve výchozím nastavení se sestavení rozhraní .NET Framework 2.0 stanou sestaveními úrovně 2 při jejich opětovném zkompilování pro rozhraní .NET Framework 4. Chcete-li tato sestavení zkompilovat jako úroveň 1, musíte je explicitně označit jako úroveň 1. Další informace o chování úrovně 1 najdete v tématu Kód transparentní z hlediska zabezpečení, úroveň 1. Informace o chování úrovně 2 najdete v tématu Kód transparentním zabezpečením, úroveň 2.