Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês
Esta documentação foi arquivada e não está sendo atualizada.

Classe UIPermissionAttribute

Permite que as ações de segurança para UIPermission a ser aplicado ao código usando a segurança declarativa. Esta classe não pode ser herdada.

Namespace:  System.Security.Permissions
Assembly:  mscorlib (em mscorlib.dll)

[SerializableAttribute]
[AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Constructor|AttributeTargets.Method, AllowMultiple = true, 
	Inherited = false)]
[ComVisibleAttribute(true)]
public sealed class UIPermissionAttribute : CodeAccessSecurityAttribute

O escopo da declaração permitido depende do SecurityAction que é usado.

As informações de segurança declaradas por um atributo de segurança são armazenadas nos metadados de atributo de destino e acessadas pelo sistema em time de execução.Atributos de segurança são usados apenas para segurança declarativa.Para segurança imperativa, use a classe de permissão correspondente.

O exemplo a seguir de um atributo declarativo mostra a maneira correta de solicitação UIPermission a capacidade de usar a área de transferência no seu próprio domínio do aplicativo e estados que você precisa ter pelo menos essa permissão para executar seu código.

[assembly:UIPermissionAttribute(SecurityAction.RequestMinimum,
Clipboard=UIPermissionClipboard.OwnClipboard)]
//In C#, you must specify that you are using the assembly scope when making a request.
/** @assembly UIPermissionAttribute(SecurityAction.RequestMinimum,
    Clipboard = UIPermissionClipboard.OwnClipboard)
 */
// In VJ#, you must specify that you are using the assembly scope 
// when making a request.


O exemplo a seguir mostra como solicitar que o código de chamada tenha UIPermission no momento do link. Demandas normalmente são feitas em gerenciado DLLs (bibliotecas) para ajudar a proteger os métodos ou classes de código potencialmente perigoso.

[UIPermissionAttribute(SecurityAction.Demand, Unrestricted=true)]


/** @attribute UIPermissionAttribute(SecurityAction.Demand,
    Unrestricted = true)
 */


Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0, 1.1, 1.0
Mostrar: