UrlIdentityPermission Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 |
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 site
açı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.