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