Share via


Solicitar conjuntos de permisos integrados

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 Name que representa el nombre del conjunto de permisos que se desea.

Imports System
Imports System.Runtime.InteropServices
Imports System.Security.Permissions
'The attribute is placed on 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
[C#]
//The attribute is placed on 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

Extender metadatos mediante atributos | Solicitar permisos | Seguridad de acceso a código