Číst v angličtině

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 SecurityRuleSet
Dědičnost
SecurityRuleSet

Pole

Name Hodnota Description
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

Produkt Verze
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Viz také