IPermission Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Cuidado
Code Access Security is not supported or honored by the runtime.
Define métodos implementados por tipos de permissão.
public interface class IPermission : System::Security::ISecurityEncodable
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public interface IPermission : System.Security.ISecurityEncodable
public interface IPermission : System.Security.ISecurityEncodable
[System.Runtime.InteropServices.ComVisible(true)]
public interface IPermission : System.Security.ISecurityEncodable
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type IPermission = interface
interface 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
Cuidado
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 Intersect de método UnionCopysejam thread safe.
Métodos
| Nome | Description |
|---|---|
| Copy() |
Obsoleto.
Cria e retorna uma cópia idêntica da permissão atual. |
| Demand() |
Obsoleto.
Gerará um SecurityException tempo de execução se o requisito de segurança não for atendido. |
| FromXml(SecurityElement) |
Obsoleto.
Reconstrói um objeto de segurança com um estado especificado de uma codificação XML. (Herdado de ISecurityEncodable) |
| Intersect(IPermission) |
Obsoleto.
Cria e retorna uma permissão que é a interseção da permissão atual e da permissão especificada. |
| IsSubsetOf(IPermission) |
Obsoleto.
Determina se a permissão atual é um subconjunto da permissão especificada. |
| ToXml() |
Obsoleto.
Cria uma codificação XML do objeto de segurança e seu estado atual. (Herdado de ISecurityEncodable) |
| Union(IPermission) |
Obsoleto.
Cria uma permissão que é a união da permissão atual e da permissão especificada. |