Udostępnij za pośrednictwem


UrlIdentityPermission Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy UrlIdentityPermission.

Przeciążenia

UrlIdentityPermission(PermissionState)

Inicjuje UrlIdentityPermission nowe wystąpienie klasy z określonym PermissionStateelementem .

UrlIdentityPermission(String)

Inicjuje UrlIdentityPermission nowe wystąpienie klasy w celu reprezentowania tożsamości adresu URL opisanej przez siteelement .

UrlIdentityPermission(PermissionState)

Źródło:
UrlIdentityPermission.cs
Źródło:
UrlIdentityPermission.cs
Źródło:
UrlIdentityPermission.cs
Źródło:
UrlIdentityPermission.cs

Inicjuje UrlIdentityPermission nowe wystąpienie klasy z określonym PermissionStateelementem .

public:
 UrlIdentityPermission(System::Security::Permissions::PermissionState state);
public UrlIdentityPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.UrlIdentityPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.UrlIdentityPermission
Public Sub New (state As PermissionState)

Parametry

state
PermissionState

PermissionState Jedna z wartości.

Wyjątki

Parametr state nie jest prawidłową wartością PermissionState.

Przykłady

W poniższym przykładzie pokazano użycie konstruktora UrlIdentityPermission.UrlIdentityPermission(PermissionState) .

UrlIdentityPermission ^ permIdPerm2 = gcnew UrlIdentityPermission(PermissionState::None);
UrlIdentityPermission permIdPerm2 = new UrlIdentityPermission(PermissionState.None);
Dim permIdPerm2 As New UrlIdentityPermission(PermissionState.None)

Uwagi

Tworzy w pełni ograniczone (None) lub Unrestricted uprawnienie.

Uwaga

W .NET Framework wersji 1.0 i 1.1 uprawnienia tożsamości nie mogą mieć Unrestricted wartości stanu uprawnień. Począwszy od .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. Oznacza to, że żądanie tożsamości zawsze kończy się powodzeniem, niezależnie od tożsamości zestawu, jeśli zestaw otrzymał pełne zaufanie.

W .NET Framework w wersji 1.0 i 1.1 wymagania dotyczące uprawnień tożsamości są skuteczne, nawet jeśli 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 .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. Zapewnia to spójność wszystkich uprawnień, eliminując traktowanie uprawnień tożsamości jako szczególnego przypadku.

Dotyczy

UrlIdentityPermission(String)

Źródło:
UrlIdentityPermission.cs
Źródło:
UrlIdentityPermission.cs
Źródło:
UrlIdentityPermission.cs
Źródło:
UrlIdentityPermission.cs

Inicjuje UrlIdentityPermission nowe wystąpienie klasy w celu reprezentowania tożsamości adresu URL opisanej przez siteelement .

public:
 UrlIdentityPermission(System::String ^ site);
public UrlIdentityPermission (string site);
new System.Security.Permissions.UrlIdentityPermission : string -> System.Security.Permissions.UrlIdentityPermission
Public Sub New (site As String)

Parametry

site
String

Adres URL lub wyrażenie wieloznaczne.

Wyjątki

Parametr site ma wartość null.

Długość parametru site wynosi zero.

Adres URL, katalog lub część witryny parametru site jest nieprawidłowa.

Przykłady

W poniższym przykładzie pokazano użycie konstruktora UrlIdentityPermission.UrlIdentityPermission(String) .

UrlIdentityPermission ^ permIdPerm1 = gcnew UrlIdentityPermission("http://www.fourthcoffee.com/process/");
UrlIdentityPermission permIdPerm1 = new UrlIdentityPermission("http://www.fourthcoffee.com/process/");
Dim permIdPerm1 As New UrlIdentityPermission("http://www.fourthcoffee.com/process/")

Uwagi

Pełny adres URL jest uwzględniany, w tym protokół (HTTP, HTTPS, FTP) i plik, na przykład: http://www.fourthcoffee.com/process/grind.htm/.

Adresy URL można dopasować dokładnie lub za pomocą symbolu wieloznakowego w końcowej pozycji, na przykład: http://www.fourthcoffee.com/process/*. Adresy URL mogą również zawierać prefiks symbolu wieloznakowego ("*") w ograniczniku kropki. 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/.

Uwaga

Począwszy od .NET Framework w wersji 2.0 ze względów wydajności nieprawidłowy adres URL nie powoduje wyjątku argumentu podczas tworzenia nowego wystąpienia klasy. Wyjątek argumentu wystąpi, gdy zostanie wykonana jedna z operacji zestawu (Union, Intersect lub IsSubsetOf). Żądanie dotyczące uprawnień powoduje IsSubsetOf wywołanie przez infrastrukturę zabezpieczeń. Żądanie zakończy się niepowodzeniem z powodu wyjątku argumentu, co spowoduje SecurityException zgłoszenie. W takim przypadku oryginalny ArgumentException wyjątek nie będzie widoczny.

Dotyczy