Como: Solicitar Permissão para um Conjunto de Permissões Nomeadas
Importante |
---|
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.
}
}
}