HostSecurityPolicyResolver Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 .
Konstruktory
HostSecurityPolicyResolver() |
Inicjuje nowe wystąpienie klasy HostSecurityPolicyResolver. |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po 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. (Odziedziczone po Object) |