FieldInfo.IsSecurityCritical Vlastnost

Definice

Získá hodnotu, která označuje, zda je aktuální pole v aktuální úrovni vztahu důvěryhodnosti kritické pro zabezpečení nebo bezpečné – kritické.Gets a value that indicates whether the current field is security-critical or security-safe-critical at the current trust level.

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

Boolean

true Pokud je aktuální pole kritické pro zabezpečení nebo bezpečné – kritické pro aktuální úroveň důvěryhodnosti; false Pokud je transparentní.true if the current field is security-critical or security-safe-critical at the current trust level; false if it is transparent.

Poznámky

IsSecurityCriticalVlastnosti, IsSecuritySafeCritical a IsSecurityTransparent hlásí úroveň transparentnosti pole na aktuální úrovni vztahu důvěryhodnosti, jak je určeno modulem CLR (Common Language Runtime).The IsSecurityCritical, IsSecuritySafeCritical, and IsSecurityTransparent properties report the transparency level of the field at its current trust level, as determined by the common language runtime (CLR). Kombinace těchto vlastností jsou uvedeny v následující tabulce:The combinations of these properties are shown in the following table:

Úroveň zabezpečeníSecurity level IsSecurityCriticalIsSecurityCritical IsSecuritySafeCriticalIsSecuritySafeCritical IsSecurityTransparentIsSecurityTransparent
KritickéCritical true false false
Bezpečně kritickáSafe critical true true false
PrůhlednostTransparent false false true

Použití těchto vlastností je mnohem jednodušší než zkoumání poznámek zabezpečení sestavení a jeho typů a členů, kontrolu aktuální úrovně vztahu důvěryhodnosti a pokus o duplikaci pravidel modulu runtime.Using these properties is much simpler than examining the security annotations of an assembly and its types and members, checking the current trust level, and attempting to duplicate the runtime's rules.

Důležité

U částečně důvěryhodných sestavení závisí hodnota této vlastnosti na aktuální úrovni důvěryhodnosti sestavení.For partial-trust assemblies, the value of this property depends on the current trust level of the assembly. Je-li sestavení načteno do částečně důvěryhodné domény aplikace (například do domény aplikace v izolovaném prostoru), bude modul runtime ignorovat poznámky k zabezpečení sestavení.If the assembly is loaded into a partially trusted application domain (for example, into a sandboxed application domain), then the runtime ignores the security annotations of the assembly. Sestavení a všechny jeho typy jsou považovány za průhledné.The assembly and all its types are treated as transparent. Modul runtime bere v úvahu poznámky k zabezpečení částečné důvěryhodného sestavení jen tehdy, je-li sestavení načteno do plně důvěryhodné domény aplikace (například do výchozí domény aplikace pracovní plochy).The runtime pays attention to the security annotations of a partial-trust assembly only when that assembly is loaded into a fully trusted application domain (for example, into the default application domain of a desktop application). Důvěryhodné sestavení (tj. sestavení se silným názvem, které je nainstalováno v globální mezipaměti sestavení) je naproti tomu vždy načteno s plnou důvěryhodností bez ohledu na úroveň důvěryhodnosti domény aplikace, takže jeho aktuální úroveň důvěryhodnosti je vždy „plně důvěryhodné“.By contrast, a trusted assembly (that is, a strong-named assembly that is installed in the global assembly cache) is always loaded with full trust regardless of the trust level of the application domain, so its current trust level is always fully trusted. Můžete určit aktuální úrovně důvěryhodnosti sestavení a domén aplikace pomocí Assembly.IsFullyTrusted AppDomain.IsFullyTrusted vlastností a.You can determine the current trust levels of assemblies and application domains by using the Assembly.IsFullyTrusted and AppDomain.IsFullyTrusted properties.

Další informace o reflexi a transparentnosti najdete v tématu požadavky na zabezpečení pro reflexi.For more information about reflection and transparency, see Security Considerations for Reflection. Informace o transparentnosti najdete v tématu změny zabezpečení.For information about transparency, see Security Changes.

Platí pro

Viz také