Sdílet prostřednictvím


SecurityRuleSet Výčet

Definice

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
SecurityRuleSet

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.

Platí pro

Viz také