Udostępnij za pośrednictwem


HostSecurityPolicyResolver Klasa

Definicja

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)

Dotyczy

Zobacz też