HostSecurityPolicyResolver Klasa

Definicja

Zapewnia sposób dostosowywania zachowania ASP.NET w czasie wykonywania, które przesłaniają zasady zabezpieczeń dostępu 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 ASP.NET zasad zabezpieczeń dostępu kodu. Rozszerzając HostSecurityPolicyResolver typ, można zaimplementować niestandardowe zachowanie zasad zabezpieczeń, które przesłania ASP.NET zasad zabezpieczeń dostępu 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 niestandardowegoHostSecurityPolicyResolver, który zostanie załadowany przez ASP.NET. Wartość atrybutu zawiera w pełni kwalifikowaną nazwę typu pochodnego. Domyślnie .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 elemecie trust można ustawić na wartość ciągu, która wskazuje, 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 elemecie trust wskazuje obiekt niestandardowyHostSecurityPolicyResolver, który zostanie załadowany przez ASP.NET. Jeśli atrybut jest ustawiony na pusty ciąg, aplikacja używa domyślnej logiki ASP.NET do określania uprawnień do zestawu. Atrybutu HostSecurityPolicyResolver type nie można ustawić na wartość null.

Ważne

Zestaw zawierający typ pochodny HostSecurityPolicyResolver musi działać z pełnym zaufaniem, ponieważ typ niestandardowy dostarcza 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 zostanie uruchomiony z pełnym zaufaniem.

Podczas implementowania tej klasy należy zastąpić metodę ResolvePolicy . W zależności Evidence 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 HostSecurityPolicyResults wyliczenie.

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 wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ResolvePolicy(Evidence)

Pobiera wartość wskazującą zasady zabezpieczeń, które należy zastosować do zestawu.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też