UrlIdentityPermission 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.
Uwaga
Code Access Security is not supported or honored by the runtime.
Definiuje uprawnienie tożsamości dla adresu URL, z którego pochodzi kod. Klasa ta nie może być dziedziczona.
public ref class UrlIdentityPermission sealed : 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 UrlIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
public sealed class UrlIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class UrlIdentityPermission : System.Security.CodeAccessPermission
public sealed class UrlIdentityPermission : 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}")>]
type UrlIdentityPermission = class
inherit CodeAccessPermission
[<System.Serializable>]
type UrlIdentityPermission = class
inherit CodeAccessPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type UrlIdentityPermission = class
inherit CodeAccessPermission
type UrlIdentityPermission = class
inherit CodeAccessPermission
Public NotInheritable Class UrlIdentityPermission
Inherits CodeAccessPermission
- Dziedziczenie
- Atrybuty
Uwagi
Caution
Zabezpieczenia dostępu kodu (CAS) zostały wycofane 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ń.
Pełny adres URL jest brany pod uwagę, w tym protokół (HTTP, HTTPS, FTP) i plik. Na przykład http://www.fourthcoffee.com/process/grind.htm jest to pełny adres URL.
Adresy URL można dopasować dokładnie lub przez symbol wieloznaczny w końcowej pozycji, na przykład: http://www.fourthcoffee.com/process/*. Adresy URL mogą również zawierać prefiks wieloznaczny ("*") w ograniczniku kropkowym. Na przykład ciąg http://www.fourthcoffee.com/process/grind.htm/ nazwy adresu URL jest podzbiorem wartości http://*.fourthcoffee.com/process/grind.htm/ i http://*.com/process/grind.htm/.
Ważna
Począwszy od platformy .NET Framework 4, uprawnienia tożsamości nie są używane.
W programie .NET Framework w wersji 1.0 i 1.1 wymagania dotyczące uprawnień tożsamości są skuteczne nawet wtedy, gdy zestaw wywołujący jest w pełni zaufany. Oznacza to, że mimo że zestaw wywołujący ma pełne zaufanie, żądanie uprawnienia tożsamości kończy się niepowodzeniem, jeśli zestaw nie spełnia wymagań kryteriów. Począwszy od programu .NET Framework w wersji 2.0, wymagania dotyczące uprawnień tożsamości są nieskuteczne, jeśli zestaw wywołujący ma pełne zaufanie. Oznacza to, że zapotrzebowanie na tożsamość zawsze kończy się powodzeniem, niezależnie od tożsamości zestawu, jeśli zestaw otrzymał pełne zaufanie. Zapewnia to spójność wszystkich uprawnień, eliminując traktowanie uprawnień tożsamości jako szczególny przypadek.
Note
W wersjach programu .NET Framework przed .NET Framework 4 można użyć metody CodeAccessPermission.Deny, aby zapobiec niezamierzonemu dostępowi do zasobów systemowych za pomocą zaufanego kodu. Deny jest teraz przestarzałe, a dostęp do zasobów jest teraz określany wyłącznie przez przyznany zestaw uprawnień. Aby ograniczyć dostęp do plików, należy uruchomić częściowo zaufany kod w piaskownicy i przypisać mu uprawnienia tylko do zasobów, do których kod może uzyskać dostęp. Aby uzyskać informacje o uruchamianiu aplikacji w piaskownicy, zobacz Instrukcje: uruchamianie częściowo zaufanego kodu w piaskownicy.
Note
W programie .NET Framework w wersji 1.0 i 1.1 uprawnienia tożsamości nie mogą mieć wartości stanu uprawnień Unrestricted. Począwszy od programu .NET Framework w wersji 2.0, uprawnienia tożsamości mogą mieć dowolną wartość stanu uprawnień. Oznacza to, że w wersji 2.0 i nowszych uprawnienia tożsamości mają takie samo zachowanie jak uprawnienia implementujące IUnrestrictedPermission interfejs.
Konstruktory
| Nazwa | Opis |
|---|---|
| UrlIdentityPermission(PermissionState) |
Przestarzałe.
Inicjuje nowe wystąpienie klasy UrlIdentityPermission z określonym PermissionState. |
| UrlIdentityPermission(String) |
Przestarzałe.
Inicjuje nowe wystąpienie UrlIdentityPermission klasy w celu reprezentowania tożsamości adresu URL opisanej przez |
Właściwości
| Nazwa | Opis |
|---|---|
| Url |
Przestarzałe.
Pobiera lub ustawia adres URL reprezentujący tożsamość kodu internetowego. |
Metody
| Nazwa | Opis |
|---|---|
| Assert() |
Przestarzałe.
Deklaruje, że kod wywołujący może uzyskać dostęp do zasobu chronionego przez żądanie uprawnień za pośrednictwem kodu, który wywołuje tę metodę, nawet jeśli osoby wywołujące wyższe w stosie nie otrzymały uprawnień dostępu do zasobu. Korzystanie z programu Assert() może powodować problemy z zabezpieczeniami. (Odziedziczone po CodeAccessPermission) |
| Copy() |
Przestarzałe.
Tworzy i zwraca identyczną kopię bieżącego uprawnienia. |
| Demand() |
Przestarzałe.
SecurityException Wymusza w czasie wykonywania, jeśli wszystkie wywołania wyższe w stosie wywołań nie zostały przyznane uprawnienie określone przez bieżące wystąpienie. (Odziedziczone po CodeAccessPermission) |
| Deny() |
Przestarzałe.
Przestarzałe.
Zapobiega wywołaniom 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.
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| Intersect(IPermission) |
Przestarzałe.
Tworzy i zwraca uprawnienie, które jest przecięciem 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 Object. (Odziedziczone po Object) |
| PermitOnly() |
Przestarzałe.
Zapobiega wywołaniom wyższym w stosie wywołań przy użyciu kodu, który wywołuje tę metodę w celu uzyskania dostępu do wszystkich zasobów z wyjątkiem zasobu określonego przez bieżące wystąpienie. (Odziedziczone po CodeAccessPermission) |
| ToString() |
Przestarzałe.
Tworzy i zwraca ciąg reprezentujący bieżący obiekt 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 unią bieżącego uprawnienia i określonego uprawnienia. |