Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
![]() |
---|
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.
}
}
}