ZoneIdentityPermission Klasa

Definicja

Przestroga

Code Access Security is not supported or honored by the runtime.

Definiuje uprawnienie tożsamości dla strefy, z której pochodzi kod. Klasa ta nie może być dziedziczona.

public ref class ZoneIdentityPermission sealed : System::Security::CodeAccessPermission
public sealed class ZoneIdentityPermission : System.Security.CodeAccessPermission
[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 ZoneIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
public sealed class ZoneIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ZoneIdentityPermission : System.Security.CodeAccessPermission
type ZoneIdentityPermission = class
    inherit CodeAccessPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ZoneIdentityPermission = class
    inherit CodeAccessPermission
[<System.Serializable>]
type ZoneIdentityPermission = class
    inherit CodeAccessPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type ZoneIdentityPermission = class
    inherit CodeAccessPermission
Public NotInheritable Class ZoneIdentityPermission
Inherits CodeAccessPermission
Dziedziczenie
ZoneIdentityPermission
Atrybuty

Uwagi

Przestroga

Zabezpieczenia dostępu do kodu (CAS) zostały przestarzałe we wszystkich wersjach .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ń.

To uprawnienie może określić, czy kod wywołujący pochodzi z określonej strefy. Strefy są konfigurowane zgodnie z opcjami internetowymi i są mapowane z adresu URL przez IInternetSecurityManager i powiązane interfejsy API. Tylko dokładne dopasowania strefy są definiowane dla uprawnienia; adres URL może należeć tylko do jednej strefy.

  • Lokalna strefa intranetowa: lokalna strefa intranetowa jest używana do obsługi zawartości znajdującej się w intranecie firmy. Ponieważ serwery znajdują się w zaporze firmy, zawartość w intranecie jest przypisywana wyższy poziom zaufania.

  • Strefa zaufanych witryn: strefa Zaufanych witryn jest używana do zawartości znajdującej się w witrynach sieci Web, które są uważane za bardziej wiarygodne lub godne zaufania niż inne witryny w Internecie. Użytkownicy mogą używać tej strefy do przypisywania wyższego poziomu zaufania do określonych witryn internetowych. Adresy URL tych zaufanych witryn sieci Web należy zamapować do tej strefy przez użytkownika. Domyślnie witryny w strefie Zaufane witryny nie otrzymują większego zaufania niż witryny w strefie internetowej. Użytkownik lub firma musi zmienić poziom zaufania przyznany tej strefie, jeśli chce, aby witryny, które zawiera, mają mieć wyższy poziom zaufania.

  • Strefa internetowa: strefa internetowa jest używana dla witryn sieci Web w Internecie, które nie należą do innej strefy. Ustawienia domyślne zezwalają na pobieranie kodu z tych witryn tylko minimalny dostęp do zasobów na komputerze użytkownika. Witryny sieci Web, które nie są mapowane na inne strefy, automatycznie wchodzą w tę strefę.

  • Strefa witryn z ograniczeniami: strefa witryn z ograniczeniami jest używana dla witryn sieci Web zawierających zawartość, która może spowodować lub mogła wcześniej spowodować problemy podczas pobierania. Ta strefa może służyć do zapobiegania uruchamianiu kodu pobranego z tych witryn na komputerze użytkownika. Adresy URL tych niezaufanych witryn sieci Web muszą zostać zamapowane na tę strefę przez użytkownika.

  • Strefa komputera lokalnego: strefa Komputera lokalnego jest niejawną strefą używaną do zawartości, która istnieje na komputerze użytkownika. Zawartość znaleziona na komputerze użytkownika, z wyjątkiem zawartości buforowanej przez program Internet Explorer w systemie lokalnym, jest traktowana z bardzo wysokim poziomem zaufania.

Ważne

Począwszy od .NET Framework 4, uprawnienia tożsamości nie są używane.

Konstruktory

ZoneIdentityPermission(PermissionState)
Przestarzałe.

Inicjuje ZoneIdentityPermission nowe wystąpienie klasy o określonej wartości PermissionState.

ZoneIdentityPermission(SecurityZone)
Przestarzałe.

Inicjuje ZoneIdentityPermission nowe wystąpienie klasy, aby reprezentować określoną tożsamość strefy.

Właściwości

SecurityZone
Przestarzałe.

Pobiera lub ustawia strefę reprezentowaną przez bieżący ZoneIdentityPermissionelement .

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.

Tworzy i zwraca identyczną kopię bieżącego uprawnienia.

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 uprawnienie 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.

Tworzy i zwraca uprawnienie, które jest skrzyżowaniem bieżącego uprawnienia i określonego uprawnienia.

IsSubsetOf(IPermission)
Przestarzałe.

Określa, czy bieżące uprawnienie jest podzbiorem określonego uprawnienia.

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 uprawnienia i jego bieżącego stanu.

Union(IPermission)
Przestarzałe.

Tworzy uprawnienie, które jest związkiem bieżącego uprawnienia i określonego uprawnienia.

Dotyczy

Zobacz też