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 |
---|---|
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