HostSecurityPolicyResolver Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje způsob, jak přizpůsobit chování ASP.NET za běhu, které přepíše zásady zabezpečení přístupu kódu ASP.NET.
public ref class HostSecurityPolicyResolver
public class HostSecurityPolicyResolver
type HostSecurityPolicyResolver = class
Public Class HostSecurityPolicyResolver
- Dědičnost
-
HostSecurityPolicyResolver
Poznámky
Ve složitých prostředích hostování webu, jako jsou sharepointové a webové farmy, možná budete muset rozšířit zásady zabezpečení přístupu ke kódu ASP.NET. Rozšířením HostSecurityPolicyResolver typu můžete implementovat vlastní chování zásad zabezpečení, které přepíše zásady zabezpečení přístupu ke kódu ASP.NET.
Konfigurace třídy HostSecurityPolicyResolver
V konfiguračních souborech můžete nakonfigurovat vlastní HostSecurityPolicyResolver instanci přidáním atributu HostSecurityPolicyResolverType do elementu trust
. Atribut HostSecurityPolicyResolverType lze nastavit na název vlastního HostSecurityPolicyResolver typu, který bude načten ASP.NET. Hodnota atributu obsahuje plně kvalifikovaný název odvozeného typu. Ve výchozím nastavení rozhraní .NET Framework 4 nenastavuje tento atribut.
Následující syntaxe ukazuje, jak nakonfigurovat atribut:
<trust
Level = "[Full|High|Medium|Low|Minimal]"
permissionSetName = "name of the permission set"
hostSecurityPolicyResolverType = "security policy resolution type"
/>
Atribut PermissionSetName v elementu trust
lze nastavit na řetězcovou hodnotu, která označuje, která pojmenovaná sada oprávnění v konfiguračním souboru částečné důvěryhodnosti by se měla použít. Ve výchozím nastavení ASP.NET 4 nastaví tento atribut na "ASP.Net".
Atribut HostSecurityPolicyResolverType v elementu trust
označuje vlastní HostSecurityPolicyResolver objekt, který bude načten ASP.NET. Pokud je atribut nastaven na prázdný řetězec, aplikace použije ASP.NET výchozí logiku pro určení oprávnění pro sestavení. Atribut HostSecurityPolicyResolver type nelze nastavit na hodnotu null.
Důležité
Sestavení, které obsahuje odvozený HostSecurityPolicyResolver typ, musí běžet s plnou důvěryhodností, protože vlastní typ poskytuje informace, které ASP.NET může použít ke zvýšení úrovně sestavení na úplný vztah důvěryhodnosti. Obecně platí, že byste měli nasadit vlastní typ překladače zásad v globální mezipaměti sestavení , kde se spustí s plnou důvěryhodností.
Při implementaci této třídy je nutné přepsat metodu ResolvePolicy . V závislosti na Evidence instanci, která je předána jako parametr, vrátí metoda hodnotu výčtu, která označuje zásady zabezpečení, které se mají použít pro sestavení. Sada dostupných zásad zabezpečení je určena výčtem HostSecurityPolicyResults .
Konstruktory
HostSecurityPolicyResolver() |
Inicializuje novou instanci HostSecurityPolicyResolver třídy. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ResolvePolicy(Evidence) |
Získá hodnotu, která označuje zásady zabezpečení, které by měly být použity na sestavení. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |