UrlIdentityPermission Oluşturucular

Tanım

UrlIdentityPermission sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

UrlIdentityPermission(PermissionState)

belirtilen PermissionStateile sınıfının yeni bir örneğini UrlIdentityPermission başlatır.

UrlIdentityPermission(String)

tarafından siteaçıklanan URL kimliğini temsil etmek için sınıfının yeni bir örneğini UrlIdentityPermission başlatır.

UrlIdentityPermission(PermissionState)

Kaynak:
UrlIdentityPermission.cs
Kaynak:
UrlIdentityPermission.cs

belirtilen PermissionStateile sınıfının yeni bir örneğini UrlIdentityPermission başlatır.

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)

Parametreler

state
PermissionState

Değerlerden PermissionState biri.

Özel durumlar

state parametresi geçerli bir değeri PermissionStatedeğildir.

Örnekler

Aşağıdaki örnekte oluşturucunun kullanımı gösterilmektedir UrlIdentityPermission.UrlIdentityPermission(PermissionState) .

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

Açıklamalar

Tamamen kısıtlanmış (None) veya Unrestricted izin oluşturur.

Not

.NET Framework sürüm 1.0 ve 1.1'de kimlik izinlerinin izin durumu değeri olamazUnrestricted. .NET Framework sürüm 2.0'dan başlayarak, kimlik izinleri herhangi bir izin durumu değerine sahip olabilir. Bu, 2.0 ve sonraki sürümlerde kimlik izinlerinin arabirimi uygulayan izinlerle aynı davranışa IUnrestrictedPermission sahip olduğu anlamına gelir. Başka bir ifadeyle, derlemeye tam güven verildiyse, derlemenin kimliği ne olursa olsun, bir kimliğe yönelik bir talep her zaman başarılı olur.

.NET Framework sürüm 1.0 ve 1.1'de, çağrı derlemesine tam olarak güvenilse bile kimlik izinleri talepleri etkilidir. Diğer bir ifadeyle, çağıran derleme tam güvene sahip olsa da, derleme talep edilen ölçütleri karşılamıyorsa kimlik izni talebi başarısız olur. .NET Framework sürüm 2.0'dan başlayarak, çağıran derleme tam güvene sahipse kimlik izinleri talepleri etkisizdir. Bu, tüm izinler için tutarlılık sağlayarak kimlik izinlerinin özel durum olarak işlenmesini ortadan kaldırır.

Şunlara uygulanır

UrlIdentityPermission(String)

Kaynak:
UrlIdentityPermission.cs
Kaynak:
UrlIdentityPermission.cs

tarafından siteaçıklanan URL kimliğini temsil etmek için sınıfının yeni bir örneğini UrlIdentityPermission başlatır.

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)

Parametreler

site
String

URL veya joker karakter ifadesi.

Özel durumlar

site parametresidirnull.

Parametresinin site uzunluğu sıfırdır.

Parametrenin URL, dizin veya site bölümü site geçerli değil.

Örnekler

Aşağıdaki örnekte oluşturucunun kullanımı gösterilmektedir 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/")

Açıklamalar

Protokol (HTTP, HTTPS, FTP) ve dosya dahil olmak üzere url'nin tamamı dikkate alınır, örneğin: http://www.fourthcoffee.com/process/grind.htm/.

URL'ler tam olarak veya son konumdaki bir joker karakterle eşleştirilebilir, örneğin: http://www.fourthcoffee.com/process/*. URL'ler nokta sınırlayıcıda joker karakter ("*") ön eki de içerebilir. Örneğin, URL adı dizesi http://www.fourthcoffee.com/process/grind.htm/ ve http://*.com/process/grind.htm/alt kümesidirhttp://*.fourthcoffee.com/process/grind.htm/.

Not

.NET Framework sürüm 2.0'dan başlayarak, performans nedenleriyle, geçersiz bir URL yeni sınıf örneği oluşturulurken bağımsız değişken özel durumu oluşturmaz. Bağımsız değişken özel durumu, ayarlanan işlemlerden (Union, Intersect veya IsSubsetOf) biri yürütürken oluşur. İzin talebi, güvenlik altyapısı tarafından çağrılmaya neden olur IsSubsetOf . Bağımsız değişken özel durumu nedeniyle talep başarısız olur ve sonuçta bir SecurityException oluşturulur. Bu durumda, özgün ArgumentException özel durum görülmez.

Şunlara uygulanır