PrincipalPermission.Intersect(IPermission) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 una entidad de seguridad no autenticada (con el nombre igual a la cadena vacía ("")) puede actuar en el rol Administrador.