Comparteix a través de


WebPermission.IsSubsetOf(IPermission) Método

Definición

Determina si el WebPermission actual es un subconjunto del objeto especificado.

public:
 override bool IsSubsetOf(System::Security::IPermission ^ target);
public override bool IsSubsetOf (System.Security.IPermission target);
override this.IsSubsetOf : System.Security.IPermission -> bool
Public Overrides Function IsSubsetOf (target As IPermission) As Boolean

Parámetros

target
IPermission

WebPermission que se va a comparar con el WebPermission actual.

Devoluciones

Es true si la instancia actual es un subconjunto del parámetro target; en caso contrario, es false. Si el destino es null, el método devuelve true para un permiso actual vacío que no esté restringido; en caso contrario, devuelve false.

Excepciones

El parámetro de destino no es una instancia de WebPermission.

La instancia actual contiene un derecho con codificación Regex y no se encuentra exactamente el mismo derecho de la instancia de destino.

Ejemplos

En el ejemplo siguiente se usa IsSubsetOf para determinar si los derechos de acceso encontrados en una instancia de WebPermission se encuentran en otra instancia de WebPermission.

// Create the target permission.
WebPermission^ targetPermission = gcnew WebPermission;
targetPermission->AddPermission( NetworkAccess::Connect, gcnew Regex( "www\\.contoso\\.com/Public/.*" ) );

// Create the permission for a URI matching target.
WebPermission^ connectPermission = gcnew WebPermission;
connectPermission->AddPermission( NetworkAccess::Connect, "www.contoso.com/Public/default.htm" );

//The following statement prints true.
Console::WriteLine( "Is the second URI a subset of the first one?: {0}", connectPermission->IsSubsetOf( targetPermission ) );

// Create the target permission.
WebPermission targetPermission = new WebPermission();
targetPermission.AddPermission(NetworkAccess.Connect, new Regex("www\\.contoso\\.com/Public/.*"));

// Create the permission for a URI matching target.
WebPermission connectPermission = new WebPermission();
connectPermission.AddPermission(NetworkAccess.Connect, "www.contoso.com/Public/default.htm");

//The following statement prints true.
Console.WriteLine("Is the second URI a subset of the first one?: " + connectPermission.IsSubsetOf(targetPermission));
   ' Create the target permission.
   Dim targetPermission As New WebPermission()
   targetPermission.AddPermission(NetworkAccess.Connect, New Regex("www\.contoso\.com/Public/.*"))
   
   ' Create the permission for a URI matching target.
   Dim connectPermission As New WebPermission()
   connectPermission.AddPermission(NetworkAccess.Connect, "www.contoso.com/Public/default.htm")
   
   'The following statement prints true.
   Console.WriteLine(("Is the second URI a subset of the first one?: " & connectPermission.IsSubsetOf(targetPermission)))
End Sub

Comentarios

Si el objeto actual WebPermission especifica un conjunto de recursos asociados que contiene totalmente el target parámetro , el objeto actual WebPermission es un subconjunto de target. Este método invalida IsSubsetOf y se implementa para admitir la IPermission interfaz .

Se aplica a