Compartilhar via


Como: Solicitar Permissão para um Conjunto de Permissões Nomeadas

Observação importanteImportante

No .NET Framework versão 4, o suporte de tempo de execução foi removido para impor a Deny, RequestMinimum, RequestOptional, e RequestRefuse as solicitações de permissão.Não use essas solicitações no código que se baseia em .NET Framework 4 ou posterior.Para obter mais informações sobre esta e outras alterações, consulte Alterações de segurança na.NET Framework 4.

Em vez de solicitar permissões individuais (usando RequestMinimum, RequestOptional, ou RequestRefuse), você pode solicitar qualquer um dos seguintes conjuntos de permissão interna: Nada, execução, FullTrust, Internet, LocalIntranet, e SkipVerification. Você não pode solicitar os conjuntos de permissões nomeado personalizadas ou o tudo modificável permissão interna definir como as permissões que eles representam podem variar. O exemplo a seguir mostra a sintaxe para solicitar permissão de um conjunto de permissões nomeadas. Anexa uma PermissionSetAttribute com um nome valor que representa o nome do conjunto de permissões desejado.

Exemplo

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.
      }
   }
}

Consulte também

Conceitos

Estendendo metadados usando atributos

Solicitando permissões

Segurança de Acesso de código