PrincipalPermission.Intersect(IPermission) Método

Definición

Crea y devuelve un permiso que es la intersección del permiso actual y el permiso especificado.

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

Parámetros

target
IPermission

Permiso para formar intersección con el permiso actual. Debe ser del mismo tipo que el permiso actual.

Devoluciones

IPermission

Nuevo permiso que representa la intersección del permiso actual y del permiso especificado. Este nuevo permiso será null si la intersección está vacía.

Implementaciones

Excepciones

El parámetro target no es null y no es una instancia de la misma clase que el permiso actual.

Comentarios

Dado que dos usuarios nunca se intersecan, este método no es útil para PrincipalPermission. Por ejemplo,

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)

es equivalente a

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

porque ninguna identidad puede representar simultáneamente a Bob y Louise. En efecto, pp1.Demand() solo se realiza correctamente si se permite que una entidad de seguridad no autenticada (con el nombre igual a la cadena vacía ("")) actúe en el rol Administrador.

Se aplica a