AspNetHostingPermission 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.
Przestroga
Code Access Security is not supported or honored by the runtime.
Kontroluje uprawnienia dostępu w środowiskach hostowanych ASP.NET. Klasa ta nie może być dziedziczona.
public ref class AspNetHostingPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class AspNetHostingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class AspNetHostingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
public sealed class AspNetHostingPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type AspNetHostingPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
[<System.Serializable>]
type AspNetHostingPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
type AspNetHostingPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
Public NotInheritable Class AspNetHostingPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
- Dziedziczenie
- Atrybuty
- Implementuje
Przykłady
Poniższy przykład kodu przedstawia klasę chronioną przy użyciu AspNetHostingPermission uprawnienia. Kod musi być uruchomiony z co najmniej MinimalAspNetHostingPermission uprawnieniem Level , aby utworzyć wystąpienie klasy.
using System;
using System.Web;
using System.Security.Permissions;
[AspNetHostingPermission(SecurityAction.Demand, Level=AspNetHostingPermissionLevel.Medium)]
public class CustomAspNetClass
{
}
Imports System.Web
Imports System.Security.Permissions
<AspNetHostingPermission(SecurityAction.Demand, Level:=AspNetHostingPermissionLevel.Medium)> _
Public Class CustomAspNetClass
End Class
Uwagi
Przestroga
Zabezpieczenia dostępu do kodu (CAS) zostały przestarzałe we wszystkich wersjach programu .NET Framework i .NET. Najnowsze wersje platformy .NET nie honorują adnotacji CAS i generują błędy, jeśli są używane interfejsy API związane z usługą CAS. Deweloperzy powinni szukać alternatywnych sposobów wykonywania zadań zabezpieczeń.
Klasa AspNetHostingPermission jest używana w połączeniu z zabezpieczeniami dostępu do kodu w celu ochrony typów publicznych w przestrzeniach nazw System.Web. Kod musi być przypisany co najmniej na poziomie zaufania, Minimal aby uzyskać dostęp do chronionych klas ASP.NET.
Właściwość AspNetHostingPermission klasy Level jest ustawiana przez skonfigurowanie odpowiedniego poziomu zaufania w elemecie konfiguracji zaufania . Domyślnie level
atrybut trust
elementu konfiguracji jest ustawiony na Full
wartość . Oznacza to, że domyślnie ASP.NET aplikacje działają na Unrestricted poziomie. Po utworzeniu domeny aplikacji ASP.NET ASP.NET odczytuje wartość określoną dla level
atrybutu elementu konfiguracji, tworzy wystąpienie AspNetHostingPermission klasy o określonym Level atrybucietrust
, a następnie dodaje klasę do zestawu uprawnień dla domeny aplikacji. Aby uzyskać więcej informacji, zobacz ASP.NET poziomy zaufania i pliki zasad.
Zaleca się ustawienie level
atrybutu trust
elementu konfiguracji na High
dla zaufanych lokacji. W przypadku witryn, które nie są zaufane, takich jak serwer sieci Web hostujący witryny uruchamiające kod od klienta zewnętrznego, zaleca się ustawienie level
atrybutu trust
elementu konfiguracji na Medium
.
Zestawy uprawnień zdefiniowane domyślnie dla programu .NET Framework (na przykład LocalIntranet, Internet itd.) nie zawierają AspNetHostingPermission uprawnień. Oznacza to, AspNetHostingPermission że uprawnienie jest przypisywane tylko do aplikacji działających pod Full
zaufaniem.
Konstruktory
AspNetHostingPermission(AspNetHostingPermissionLevel) |
Przestarzałe.
Inicjuje AspNetHostingPermission nowe wystąpienie klasy z określonym poziomem uprawnień. |
AspNetHostingPermission(PermissionState) |
Przestarzałe.
Inicjuje AspNetHostingPermission nowe wystąpienie klasy z określoną PermissionState wartością wyliczenia. |
Właściwości
Level |
Przestarzałe.
Pobiera lub ustawia bieżący poziom uprawnień hostingu dla aplikacji ASP.NET. |
Metody
Assert() |
Przestarzałe.
Deklaruje, że kod wywołujący może uzyskać dostęp do zasobu chronionego przez żądanie uprawnień za pomocą kodu wywołującego tę metodę, nawet jeśli osoby wywołujące wyższe w stosie nie otrzymały uprawnień dostępu do zasobu. Używanie Assert() polecenia może powodować problemy z zabezpieczeniami. (Odziedziczone po CodeAccessPermission) |
Copy() |
Przestarzałe.
Po zaimplementowaniu przez klasę pochodną tworzy i zwraca identyczną kopię bieżącego obiektu uprawnień. |
Demand() |
Przestarzałe.
Wymusza czas wykonywania, SecurityException jeśli wszystkie osoby wywołujące wyższe w stosie wywołań nie otrzymały uprawnień określonych przez bieżące wystąpienie. (Odziedziczone po CodeAccessPermission) |
Deny() |
Przestarzałe.
Przestarzałe.
Zapobiega wywoływaniom wyższym w stosie wywołań przy użyciu kodu, który wywołuje tę metodę w celu uzyskania dostępu do zasobu określonego przez bieżące wystąpienie. (Odziedziczone po CodeAccessPermission) |
Equals(Object) |
Przestarzałe.
Określa, czy określony CodeAccessPermission obiekt jest równy bieżącemu CodeAccessPermission. (Odziedziczone po CodeAccessPermission) |
FromXml(SecurityElement) |
Przestarzałe.
Rekonstruuje obiekt uprawnień o określonym stanie z kodowania XML. |
GetHashCode() |
Przestarzałe.
Pobiera kod skrótu CodeAccessPermission dla obiektu, który jest odpowiedni do użycia w algorytmach tworzenia skrótów i strukturach danych, takich jak tabela skrótów. (Odziedziczone po CodeAccessPermission) |
GetType() |
Przestarzałe.
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
Intersect(IPermission) |
Przestarzałe.
Po zaimplementowaniu przez klasę pochodną tworzy i zwraca uprawnienie, które jest przecięciem bieżącego uprawnienia i określonym uprawnieniem. |
IsSubsetOf(IPermission) |
Przestarzałe.
Zwraca wartość wskazującą, czy bieżące uprawnienie jest podzbiorem określonego uprawnienia. |
IsUnrestricted() |
Przestarzałe.
Zwraca wartość wskazującą, czy nieograniczony dostęp do zasobu chronionego przez bieżące uprawnienie jest dozwolone. |
MemberwiseClone() |
Przestarzałe.
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
PermitOnly() |
Przestarzałe.
Zapobiega wywoływaniom wyższym w stosie wywołań przy użyciu kodu, który wywołuje tę metodę, aby uzyskać dostęp do wszystkich zasobów z wyjątkiem zasobu określonego przez bieżące wystąpienie. (Odziedziczone po CodeAccessPermission) |
ToString() |
Przestarzałe.
Tworzy i zwraca reprezentację ciągu bieżącego obiektu uprawnień. (Odziedziczone po CodeAccessPermission) |
ToXml() |
Przestarzałe.
Tworzy kodowanie XML obiektu uprawnień i jego bieżący stan. |
Union(IPermission) |
Przestarzałe.
Tworzy uprawnienie, które jest związkiem bieżącego uprawnienia i określonego uprawnienia. |