IPermission Interface

Definição

Define métodos implementados por tipos de permissão.

public interface class IPermission : System::Security::ISecurityEncodable
public interface IPermission : System.Security.ISecurityEncodable
[System.Runtime.InteropServices.ComVisible(true)]
public interface IPermission : System.Security.ISecurityEncodable
type IPermission = interface
    interface ISecurityEncodable
[<System.Runtime.InteropServices.ComVisible(true)>]
type IPermission = interface
    interface ISecurityEncodable
Public Interface IPermission
Implements ISecurityEncodable
Derivado
Atributos
Implementações

Comentários

Caution

O CAS (Code Access Security) foi preterido em todas as versões do .NET Framework e do .NET. As versões recentes do .NET não honram as anotações CAS e geram erros se as APIs relacionadas ao CAS forem usadas. Os desenvolvedores devem buscar meios alternativos para realizar tarefas de segurança.

As permissões no common language runtime são objetos que descrevem conjuntos de operações que podem ser protegidos para recursos especificados. Um objeto de permissão descreve operações ou acesso que está sujeito ao controle de segurança; ele não representa o acesso ou o direito de executar operações. As permissões são usadas pelo código do aplicativo e pelo sistema de segurança do .NET Framework das seguintes maneiras:

  • O código solicita as permissões necessárias para ser executado.
  • A política do sistema de segurança concede permissões para codificar para que ela seja executada.
  • O código exige que o código de chamada tenha uma permissão.
  • O código substitui a pilha de segurança usando assert/deny/permit-only.

Note

Se você escrever uma nova permissão, deverá implementar essa interface em sua classe.

Importante

Uma permissão pode ser acessada por vários threads. Ao implementar essa interface, você deve garantir que as implementações de IsSubsetOfmétodo e Copy de método IntersectUnionsejam thread safe.

Métodos

Nome Description
Copy()

Cria e retorna uma cópia idêntica da permissão atual.

Demand()

Gerará um SecurityException tempo de execução se o requisito de segurança não for atendido.

FromXml(SecurityElement)

Reconstrói um objeto de segurança com um estado especificado de uma codificação XML.

(Herdado de ISecurityEncodable)
Intersect(IPermission)

Cria e retorna uma permissão que é a interseção da permissão atual e da permissão especificada.

IsSubsetOf(IPermission)

Determina se a permissão atual é um subconjunto da permissão especificada.

ToXml()

Cria uma codificação XML do objeto de segurança e seu estado atual.

(Herdado de ISecurityEncodable)
Union(IPermission)

Cria uma permissão que é a união da permissão atual e da permissão especificada.

Aplica-se a