PrincipalPermission.Intersect(IPermission) Yöntem

Tanım

Geçerli iznin ve belirtilen iznin kesişimi olan bir izin oluşturur ve döndürür.

C#
public System.Security.IPermission Intersect(System.Security.IPermission target);

Parametreler

target
IPermission

Geçerli izinle kesişmek için bir izin. Geçerli izinle aynı türde olmalıdır.

Döndürülenler

Geçerli iznin ve belirtilen iznin kesişimini temsil eden yeni bir izin. Kesişim boşsa bu yeni izin olacaktır null .

Uygulamalar

Özel durumlar

target parametresi değil null ve geçerli izinle aynı sınıfın bir örneği değil.

Açıklamalar

İki kullanıcı hiçbir zaman kesişmediğinden, bu yöntem için PrincipalPermissionkullanışlı değildir. Örneğin,

C#
PrincipalPermission ppBob = new PrincipalPermission("Bob", "Administrator");
PrincipalPermission ppLouise = new PrincipalPermission("Louise", "Administrator");
IPermission pp1 = ppBob.Intersect(ppLouise);

eşdeğerdir

C#
IPermission pp1 = new PrincipalPermission("", "Administrator");

Çünkü hiçbir kimlik aynı anda hem Bob'ı hem de Louise'i temsil edebilir. Aslında, pp1.Demand() yalnızca kimliği doğrulanmamış bir sorumlunun (adı boş dizeye ("") eşit olan) Yönetici rolünde davranmasına izin verilirse başarılı olur.

Şunlara uygulanır

Ürün Sürümler
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10