Esta página foi útil?
Seus comentários sobre este conteúdo são importantes. Queremos saber sua opinião.
Comentários adicionais?
1500 caracteres restantes
Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Importante Este documento pode não descrever as práticas recomendadas para o desenvolvimento atual, links para downloads e outros recursos podem não ser mais válidos. A versão atual recomendada pode ser encontrada aqui.

Criando Outros personalizar permissões

Se você precisar criar uma permissão para proteger um recurso, mas você não quiser que uma solicitação de sua permissão personalizada fazer com que um exame da pilha, você deve criar uma permissão que implementa IPermission mas não é derivado de CodeAccessPermission. Um exemplo de um cenário em que isso faz sentido é um aplicativo bancário que precisa para restringir a capacidade de realizar transações de código, mas para que você não deseja as permissões de todos os chamadores na pilha a serem verificados determinar se eles estão autorizados a executar a transação. Em vez disso, você quer autorização para se basear se a time do dia corrente está em um intervalo especificado. Essa situação exige um objeto de permissão personalizada que não é uma permissão de acesso ao código personalizado.

Os requisitos para esse tipo de permissão são muito semelhantes de uma permissão de acesso ao código personalizado. Realize as seguintes etapas para usar essa permissão:

  1. Implementar IPermission.

  2. Implementar ISecurityEncodable Para adicionar suporte para codificação e decodificação de XML.

  3. Suporte à segurança declarativa definindo um atributo.

  4. Demanda de permissão personalizada dentro de uma biblioteca.

Observe que diretiva de segurança não precisa ser atualizado para incluir permissões de acesso ao código não. Não é necessário usar o Código acesso Security Policy Tool (Caspol.exe) or the Ferramenta de configuração do .NET estrutura (Mscorcfg.msc) para ajustar a diretiva de segurança ao usar uma permissão hipotética.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2015 Microsoft