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 ke kódu ASP.NET.
public ref class HostSecurityPolicyResolver
public class HostSecurityPolicyResolver
type HostSecurityPolicyResolver = class
Public Class HostSecurityPolicyResolver
- Dědičnost
-
HostSecurityPolicyResolver
Poznámky
V komplexních prostředích pro hostování webů, jako jsou SharePoint a webové farmy, možná budete muset rozšířit zásady zabezpečení přístupu kódu ASP.NET. Rozšířením typu HostSecurityPolicyResolver můžete implementovat vlastní chování zásad zabezpečení, které přepíše zásady zabezpečení ASP.NET kódu.
Konfigurace třídy HostSecurityPolicyResolver
V konfiguračních souborech můžete vlastní instanci nakonfigurovat HostSecurityPolicyResolver přidáním HostSecurityPolicyResolverType atributu do elementu trust . Atribut HostSecurityPolicyResolverType lze nastavit na název vlastního typu HostSecurityPolicyResolver, který se načte ASP.NET. Hodnota atributu obsahuje plně kvalifikovaný název odvozeného typu. Ve výchozím nastavení .NET Framework 4 nenastaví 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á oprávnění nastavena v konfiguračním souboru částečné důvěryhodnosti. Ve výchozím nastavení ASP.NET 4 nastaví tento atribut na "ASP.Net".
Atribut HostSecurityPolicyResolverType v elementu trust označuje vlastní objekt HostSecurityPolicyResolver, 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 typu nelze nastavit na hodnotu null.
Important
Sestavení, které obsahuje odvozený typ HostSecurityPolicyResolver, musí běžet s úplným vztahem důvěryhodnosti, protože vlastní typ poskytuje informace, které ASP.NET mohou použít ke zvýšení úrovně oprávnění sestavení k úplnému vztahu důvěryhodnosti. Obecně platí, že byste měli nasadit vlastní typ překladače zásad do globální mezipaměti sestavení, kde se bude spouštět s úplným vztahem důvěryhodnosti.
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, metoda vrátí hodnotu výčtu, která označuje zásady zabezpečení, které se mají použít na sestavení. Sada dostupných zásad zabezpečení je určena výčtem HostSecurityPolicyResults .
Konstruktory
| Name | Description |
|---|---|
| HostSecurityPolicyResolver() |
Inicializuje novou instanci HostSecurityPolicyResolver třídy. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ResolvePolicy(Evidence) |
Získá hodnotu, která označuje zásady zabezpečení, které mají být použity na sestavení. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Platí pro
Viz také
- HostSecurityManager
- zabezpečení přístupu kódu
- zabezpečení aplikací ASP.NET v hostovaných prostředích