Język

FieldInfo.IsSecuritySafeCritical Właściwość

Definicja

Pobiera wartość wskazującą, czy bieżące pole ma krytyczne znaczenie dla bezpieczeństwa na bieżącym poziomie zaufania.

public:
 virtual property bool IsSecuritySafeCritical { bool get(); };
public virtual bool IsSecuritySafeCritical { get; }
member this.IsSecuritySafeCritical : bool
Public Overridable ReadOnly Property IsSecuritySafeCritical As Boolean

Wartość właściwości

true jeśli bieżące pole ma krytyczne znaczenie dla bezpieczeństwa na bieżącym poziomie zaufania; false jeśli ma krytyczne znaczenie dla zabezpieczeń lub jest przezroczyste.

Uwagi

Właściwości IsSecurityCritical, IsSecuritySafeCriticali IsSecurityTransparent raportują poziom przezroczystości pola na bieżącym poziomie zaufania określonym przez środowisko uruchomieniowe języka wspólnego (CLR). Kombinacje tych właściwości przedstawiono w poniższej tabeli:

Poziom zabezpieczeń IsSecurityCritical IsSecuritySafeCritical IsSecurityTransparent
Krytyczne true false false
Bezpieczeństwo krytyczne true true false
Transparent false false true

Użycie tych właściwości jest znacznie prostsze niż badanie adnotacji zabezpieczeń zestawu i jego typów i elementów członkowskich, sprawdzanie bieżącego poziomu zaufania i próby zduplikowania reguł środowiska uruchomieniowego.

Ważna

W przypadku zestawów częściowo zaufania wartość tej właściwości zależy od bieżącego poziomu zaufania zestawu. Jeśli zestaw jest ładowany do częściowo zaufanej domeny aplikacji (na przykład do domeny aplikacji w trybie piaskownicy), środowisko uruchomieniowe ignoruje adnotacje zabezpieczeń zestawu. Zestaw i wszystkie jego typy są traktowane jako przezroczyste. Środowisko uruchomieniowe zwraca uwagę na adnotacje zabezpieczeń zestawu częściowo zaufania tylko wtedy, gdy ten zestaw jest ładowany do w pełni zaufanej domeny aplikacji (na przykład do domyślnej domeny aplikacji klasycznej). Natomiast zaufany zestaw (czyli zestaw o silnej nazwie zainstalowany w globalnej pamięci podręcznej zestawów) jest zawsze ładowany z pełnym zaufaniem niezależnie od poziomu zaufania domeny aplikacji, więc jego bieżący poziom zaufania jest zawsze w pełni zaufany. Przy użyciu Assembly.IsFullyTrusted właściwości i AppDomain.IsFullyTrusted można określić bieżące poziomy zaufania zestawów i domen aplikacji.

Aby uzyskać więcej informacji na temat odbicia i przejrzystości, zobacz Zagadnienia dotyczące zabezpieczeń do odbicia. Aby uzyskać informacje o przejrzystości, zobacz Zmiany zabezpieczeń.

Dotyczy

Zobacz też