HostSecurityPolicyResolver Klasa
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Zapewnia sposób dostosowywania zachowania ASP.NET w czasie wykonywania, który zastępuje zasady zabezpieczeń dostępu do kodu ASP.NET.
public ref class HostSecurityPolicyResolver
public class HostSecurityPolicyResolver
type HostSecurityPolicyResolver = class
Public Class HostSecurityPolicyResolver
- Dziedziczenie
-
HostSecurityPolicyResolver
Uwagi
W złożonych środowiskach hostingu sieci Web, takich jak sharePoint i farmy sieci Web, może być konieczne rozszerzenie zasad zabezpieczeń dostępu do kodu ASP.NET. HostSecurityPolicyResolver Rozszerzając typ, można zaimplementować niestandardowe zachowanie zasad zabezpieczeń, które zastępuje zasady zabezpieczeń ASP.NET dostępu do kodu.
Konfigurowanie klasy HostSecurityPolicyResolver
W plikach konfiguracji można skonfigurować wystąpienie niestandardowe HostSecurityPolicyResolver , dodając HostSecurityPolicyResolverType atrybut do trust elementu. Atrybut HostSecurityPolicyResolverType można ustawić na nazwę typu niestandardowego HostSecurityPolicyResolver , który zostanie załadowany przez ASP.NET. Wartość atrybutu zawiera w pełni kwalifikowaną nazwę typu pochodnego. Domyślnie program .NET Framework 4 nie ustawia tego atrybutu.
Poniższa składnia pokazuje, jak skonfigurować atrybut:
<trust
Level = "[Full|High|Medium|Low|Minimal]"
permissionSetName = "name of the permission set"
hostSecurityPolicyResolverType = "security policy resolution type"
/>
Atrybut PermissionSetName w trust elemecie można ustawić na wartość ciągu wskazującą, który nazwany zestaw uprawnień w pliku konfiguracji częściowego zaufania powinien być używany. Domyślnie ASP.NET 4 ustawia ten atrybut na "ASP.Net".
Atrybut HostSecurityPolicyResolverType w trust elemecie wskazuje obiekt niestandardowy HostSecurityPolicyResolver , który zostanie załadowany przez ASP.NET. Jeśli atrybut jest ustawiony na pusty ciąg, aplikacja używa ASP.NET domyślnej logiki do określania uprawnień zestawu. Nie HostSecurityPolicyResolver można ustawić atrybutu typu na wartość null.
Ważne
Zestaw zawierający typ pochodny HostSecurityPolicyResolver musi być uruchamiany z pełnym zaufaniem, ponieważ typ niestandardowy zawiera informacje, których ASP.NET może użyć do podniesienia poziomu zaufania zestawów. Ogólnie rzecz biorąc, należy wdrożyć niestandardowy typ rozpoznawania zasad w globalnej pamięci podręcznej zestawów, gdzie będzie działać z pełnym zaufaniem.
Podczas implementowania tej klasy należy zastąpić metodę ResolvePolicy . Evidence W zależności od wystąpienia, które jest przekazywane jako parametr, metoda zwraca wartość wyliczenia, która wskazuje zasady zabezpieczeń, które mają być stosowane do zestawu. Zestaw dostępnych zasad zabezpieczeń jest określany przez wyliczenie HostSecurityPolicyResults .
Konstruktorów
| Nazwa | Opis |
|---|---|
| HostSecurityPolicyResolver() |
Inicjuje nowe wystąpienie klasy HostSecurityPolicyResolver. |
Metody
| Nazwa | Opis |
|---|---|
| Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Dziedziczone od Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Dziedziczone od Object) |
| GetType() |
Type Pobiera bieżące wystąpienie. (Dziedziczone od Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Dziedziczone od Object) |
| ResolvePolicy(Evidence) |
Pobiera wartość wskazującą zasady zabezpieczeń, które mają być stosowane do zestawu. |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Dziedziczone od Object) |