Freigeben über


PrincipalPermission.Intersect-Methode

Erstellt eine Berechtigung als Schnittmenge der aktuellen und der angegebenen Berechtigung und gibt diese zurück.

Namespace: System.Security.Permissions
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Function Intersect ( _
    target As IPermission _
) As IPermission
'Usage
Dim instance As PrincipalPermission
Dim target As IPermission
Dim returnValue As IPermission

returnValue = instance.Intersect(target)
public IPermission Intersect (
    IPermission target
)
public:
virtual IPermission^ Intersect (
    IPermission^ target
) sealed
public final IPermission Intersect (
    IPermission target
)
public final function Intersect (
    target : IPermission
) : IPermission

Parameter

  • target
    Eine Berechtigung, deren Schnittmenge mit der aktuellen Berechtigung gebildet wird. Diese muss von demselben Typ wie die aktuelle Berechtigung sein.

Rückgabewert

Eine neue Berechtigung, die die Schnittmenge der aktuellen und der angegebenen Berechtigung darstellt. Diese neue Berechtigung ist NULL (Nothing in Visual Basic), wenn die Schnittmenge leer ist.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentException

Der target-Parameter ist nicht NULL (Nothing in Visual Basic) und keine Instanz der Klasse der aktuellen Berechtigung.

Hinweise

Da zwei Benutzer niemals eine Schnittmenge bilden, ist diese Methode für PrincipalPermission nicht geeignet. Beispielsweise entspricht

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

der folgenden Syntax:

PrincipalPermission pp1 = new PrincipalPermission("", "Administrator");

, da keine Identität Bob und Louise gleichzeitig darstellen kann. Daher ist pp1.Demand() nur erfolgreich, wenn ein nicht authentifizierter Prinzipal, dessen Name eine leere Zeichenfolge ("") ist, die Rolle des Administrators übernehmen kann.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

PrincipalPermission-Klasse
PrincipalPermission-Member
System.Security.Permissions-Namespace