UIPermission Classe

Definição

Controla as permissões relacionadas às interfaces de usuário e a área de transferência.Controls the permissions related to user interfaces and the Clipboard. Essa classe não pode ser herdada.This class cannot be inherited.

public ref class UIPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class UIPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type UIPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class UIPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Herança
Atributos
Implementações

Comentários

Os eventos de desenho e entrada do usuário no Windows são interfaces do usuário.Drawing and user input events in windows are user interfaces.

A permissão para usar o Windows pode ser uma das seguintes: irrestrito, limitado a SafeTopLevelWindows, somente SafeSubWindowsou nenhum desenho de janela ou acesso de evento de entrada do usuário permitido.The permission to use windows can be one of the following: unrestricted, limited to SafeTopLevelWindows, only SafeSubWindows, or no window drawing or user input event access allowed. SafeTopLevelWindowse SafeSubWindows são restritos no título e no tamanho para evitar possíveis falsificações por código potencialmente prejudicial.SafeTopLevelWindows and SafeSubWindows are restricted in title and size to prevent possible spoofing by potentially harmful code.

A permissão para usar a área de transferência pode ser uma das seguintes: irrestrito, somente gravação ou nenhum acesso à área de transferência permitido.The permission to use the Clipboard can be one of the following: unrestricted, write-only, or no Clipboard access allowed. A limitação de colagem impede que aplicativos potencialmente prejudiciais aproveitem dados da área de transferência sem o consentimento do usuário, enquanto ainda permite as operações de recortar, copiar e colar quando iniciado pelo usuário por meio de comandos de teclado.The paste limitation prevents potentially harmful applications from taking data from the Clipboard without the user's consent, while still allowing the cut, copy, and paste operations when initiated by the user through keyboard commands.

Construtores

UIPermission(PermissionState)

Inicializa uma nova instância da classe UIPermission com acesso totalmente restrito ou irrestrito, conforme especificado.Initializes a new instance of the UIPermission class with either fully restricted or unrestricted access, as specified.

UIPermission(UIPermissionClipboard)

Inicializa uma nova instância da classe UIPermission com as permissões para a área de transferência e sem acesso às janelas.Initializes a new instance of the UIPermission class with the permissions for the Clipboard, and no access to windows.

UIPermission(UIPermissionWindow)

Inicializa uma nova instância da classe UIPermission com as permissões para janelas e sem acesso à área de transferência.Initializes a new instance of the UIPermission class with the permissions for windows, and no access to the Clipboard.

UIPermission(UIPermissionWindow, UIPermissionClipboard)

Inicializa uma nova instância da classe UIPermission com as permissões especificadas para janelas e área de transferência.Initializes a new instance of the UIPermission class with the specified permissions for windows and the Clipboard.

Propriedades

Clipboard

Obtém ou define o acesso à área de transferência representado pela permissão.Gets or sets the Clipboard access represented by the permission.

Window

Obtém ou define o acesso à janela representado pela permissão.Gets or sets the window access represented by the permission.

Métodos

Assert()

Declara que o código de chamada pode acessar o recurso protegido por uma demanda de permissão através do código que chama este método, mesmo que os chamadores na pilha não tenham recebido permissão para acessar o recurso.Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. Usar Assert() pode criar problemas de segurança.Using Assert() can create security issues.

(Herdado de CodeAccessPermission)
Copy()

Cria e retorna uma cópia idêntica da permissão atual.Creates and returns an identical copy of the current permission.

Demand()

Força um SecurityException no tempo de execução se todos os chamadores no topo da pilha de chamadas não receberam as permissões especificadas pela instância atual.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

(Herdado de CodeAccessPermission)
Deny()

Impede que os chamadores no nível superior da pilha de chamadas usem o código que chama esse método para acessar o recurso especificado pela instância atual.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Herdado de CodeAccessPermission)
Equals(Object)

Determina se o objeto CodeAccessPermission especificado é igual ao CodeAccessPermission atual.Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Herdado de CodeAccessPermission)
FromXml(SecurityElement)

Reconstrói um a permissão com um estado especificado de uma codificação XML.Reconstructs a permission with a specified state from an XML encoding.

GetHashCode()

Obtém um código hash para o objeto CodeAccessPermission atual, adequado para algoritmos de hash e estruturas de dados, tais como uma tabela de hash.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Herdado de CodeAccessPermission)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
Intersect(IPermission)

Cria e retorna uma permissão que é a interseção de permissão atual e da permissão especificada.Creates and returns a permission that is the intersection of the current permission and the specified permission.

IsSubsetOf(IPermission)

Determina se a permissão atual é um subconjunto da permissão especificada.Determines whether the current permission is a subset of the specified permission.

IsUnrestricted()

Retorna um valor que indica se a permissão atual é irrestrita.Returns a value indicating whether the current permission is unrestricted.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
PermitOnly()

Impede que os chamadores no topo da pilha de chamadas usem o código que chama esse método para acessar todos os recursos, com exceção do recurso especificado pela instância atual.Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance.

(Herdado de CodeAccessPermission)
ToString()

Cria e retorna uma representação de cadeia de caracteres do objeto de permissão atual.Creates and returns a string representation of the current permission object.

(Herdado de CodeAccessPermission)
ToXml()

Cria uma codificação XML da permissão e de seu estado atual.Creates an XML encoding of the permission and its current state.

Union(IPermission)

Cria uma permissão que é a união da permissão e da permissão especificada.Creates a permission that is the union of the permission and the specified permission.

Implantações explícitas de interface

IPermission.Demand() (Herdado de CodeAccessPermission)
IStackWalk.Assert() (Herdado de CodeAccessPermission)
IStackWalk.Demand() (Herdado de CodeAccessPermission)
IStackWalk.Deny() (Herdado de CodeAccessPermission)
IStackWalk.PermitOnly() (Herdado de CodeAccessPermission)

Aplica-se a

Veja também