Cómo: Solicitar permiso para un conjunto de permisos con nombre

Actualización: noviembre 2007

En lugar de solicitar permisos individuales (con RequestMinimum, RequestOptional o RequestRefuse), se puede solicitar cualquiera de los siguientes conjuntos de permisos integrados: Nothing, Execution, FullTrust, Internet, LocalIntranet y SkipVerification. No es posible solicitar conjuntos de permisos con nombre personalizados o el conjunto de permisos integrados modificable Everything porque los permisos que representan pueden variar. En el ejemplo siguiente se muestra la sintaxis que se utiliza para solicitar permiso para un conjunto de permisos con nombre. Se asocia PermissionSetAttribute a un valor de Name que representa el nombre del conjunto de permisos que se desea.

Ejemplo

Imports System
Imports System.Runtime.InteropServices
Imports System.Security.Permissions
'The attribute is placed at the assembly level.
<assembly: PermissionSetAttribute(SecurityAction.RequestMinimum, Name := "FullTrust")>
Namespace MyNamespace
   Public Class [MyClass]
      Public Sub New()
      End Sub
      
      Public Sub MyMethod()
         'Perform operations that require permissions here.
      End Sub 
   End Class
End Namespace
//The attribute is placed at the assembly level.
using System.Security.Permissions;
[assembly:PermissionSetAttribute(SecurityAction.RequestMinimum, Name = "FullTrust")]
namespace MyNamespace
{
   using System;
   using System.Runtime.InteropServices;
   
   public class MyClass
   {
      public MyClass()
      {
      }
      public void MyMethod()
      {
      //Perform operations that require permissions here.
      }
   }
}

Vea también

Conceptos

Solicitar permisos

Otros recursos

Extender metadatos mediante atributos

Seguridad de acceso a código