PrincipalPermission.Intersect(IPermission) Metoda

Definice

Vytvoří a vrátí oprávnění, které je průnikem aktuálního oprávnění a zadaného oprávnění.

public:
 virtual System::Security::IPermission ^ Intersect(System::Security::IPermission ^ target);
public System.Security.IPermission Intersect (System.Security.IPermission target);
abstract member Intersect : System.Security.IPermission -> System.Security.IPermission
override this.Intersect : System.Security.IPermission -> System.Security.IPermission
Public Function Intersect (target As IPermission) As IPermission

Parametry

target
IPermission

Oprávnění pro průnik s aktuálním oprávněním. Musí být stejného typu jako aktuální oprávnění.

Návraty

IPermission

Nové oprávnění, které představuje průnik aktuálního oprávnění a zadaného oprávnění. Toto nové oprávnění bude, null pokud je průnik prázdný.

Implementuje

Výjimky

Parametr target není a není instancí stejné třídy jako aktuální null oprávnění.

Poznámky

Vzhledem k tomu, že dva uživatelé se nikdy neprotínají, není tato metoda užitečná pro PrincipalPermission . Třeba

PrincipalPermission^ ppBob = gcnew PrincipalPermission("Bob", "Administrator");
PrincipalPermission^ ppLouise = gcnew PrincipalPermission("Louise", "Administrator");
IPermission^ pp1 = ppBob->Intersect(ppLouise);
PrincipalPermission ppBob = new PrincipalPermission("Bob", "Administrator");
PrincipalPermission ppLouise = new PrincipalPermission("Louise", "Administrator");
IPermission pp1 = ppBob.Intersect(ppLouise);
Dim ppBob As New PrincipalPermission("Bob", "Administrator")
Dim ppLouise As New PrincipalPermission("Louise", "Administrator")
Dim pp1 As IPermission = ppBob.Intersect(ppLouise)

je ekvivalentem

IPermission^ pp1 = gcnew PrincipalPermission("", "Administrator");
IPermission pp1 = new PrincipalPermission("", "Administrator");
Dim pp1 As IPermission = New PrincipalPermission("", "Administrator")

protože žádná identita nemůže současně reprezentovat Boba iHo. Ve skutečnosti je úspěšné pouze v případě, že neověřený objekt zabezpečení (s názvem, který se rovná prázdnému řetězci ("")), může fungovat v pp1.Demand() roli Správce.

Platí pro