Type.IsSecurityCritical Vlastnost
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í.
Získá hodnotu, která označuje, zda aktuální typ je kritický pro zabezpečení nebo zabezpečení-bezpečné-kritické na aktuální úrovni důvěryhodnosti, a proto může provádět kritické operace.
public:
virtual property bool IsSecurityCritical { bool get(); };
public virtual bool IsSecurityCritical { get; }
member this.IsSecurityCritical : bool
Public Overridable ReadOnly Property IsSecurityCritical As Boolean
Hodnota vlastnosti
true pokud je aktuální typ kritický pro zabezpečení nebo kritický pro zabezpečení na aktuální úrovni důvěryhodnosti; false pokud je transparentní.
Poznámky
Funkce IsSecurityCriticala IsSecuritySafeCriticalIsSecurityTransparent vlastnosti hlásí úroveň transparentnosti typu na aktuální úrovni důvěryhodnosti podle modulu CLR (Common Language Runtime). Kombinace těchto vlastností jsou uvedeny v následující tabulce:
| Úroveň zabezpečení | Je kritické pro bezpečnost | IsSecuritySafeCritical | IsSecurityTransparent |
|---|---|---|---|
| Kritická | true |
false |
false |
| Bezpečnostně kritické | true |
true |
false |
| Transparent | false |
false |
true |
Použití těchto vlastností je mnohem jednodušší než zkoumání poznámek zabezpečení sestavení a jeho typů, kontrole aktuální úrovně důvěryhodnosti a pokusu o duplikování pravidel modulu runtime.
Important
U sestavení s částečnou důvěryhodností závisí hodnota této vlastnosti na aktuální úrovni důvěryhodnosti sestavení. Pokud je sestavení načteno do částečně důvěryhodné domény aplikace (například do domény aplikace v izolovaném prostoru), modul runtime ignoruje poznámky zabezpečení sestavení. Sestavení a všechny jeho typy jsou považovány za transparentní. Modul runtime věnuje pozornost poznámkám zabezpečení sestavení s částečnou důvěryhodností pouze v případě, že je toto sestavení načteno do plně důvěryhodné domény aplikace (například do výchozí domény aplikace desktopové aplikace). Naproti tomu důvěryhodné sestavení (tj. sestavení se silným názvem nainstalované v globální mezipaměti sestavení) je vždy načteno s úplným vztahem důvěryhodnosti bez ohledu na úroveň důvěryhodnosti domény aplikace, takže její aktuální úroveň důvěryhodnosti je vždy plně důvěryhodná. Aktuální úrovně důvěryhodnosti sestavení a domén aplikací můžete určit pomocí Assembly.IsFullyTrusted vlastností a AppDomain.IsFullyTrusted sestavení.
Další informace o reflexi a transparentnosti najdete v tématu Aspekty zabezpečení reflexe. Informace o transparentnosti naleznete v tématu Změny zabezpečení.