Compartir a través de


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

Nota importanteImportante

En .NET Framework versión 4, se ha quitado la compatibilidad con el runtime para exigir las solicitudes de permisos Deny, RequestMinimum, RequestOptional y RequestRefuse.Estas solicitudes no deben usarse en código basado en .NET Framework 4 o posterior.Para obtener más información sobre estos y otros cambios, vea Cambios de seguridad en .NET Framework 4.

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

Extender metadatos mediante atributos

Solicitar permisos

Seguridad de acceso del código