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.

Creating Your Own Código Access Permissions

The Supplies a set of Código classes Designed to help protect a specific set of Resources and Operations, focusing on Those Resources Exposed by the .Essas classes de permissão descritas resumidamente o tópico https://msdn.microsoft.com/pt-br/library/5ba4k1c5(v=vs.80).aspx permissões e em detalhes na documentação de referência para cada classe de permissão.For Environments Most, the interno Código Permissions acessar are suficiente.However, in Some situations, it Might Make Sense to define Your own Código classe de permissão acessar.This Topic discusses When, Why, and how to define Código classes .

If you are Defining a componente or biblioteca de classes that accesses a recurso that is not covered by the interno classes permissão but needs to be Protected from Unauthorized Código, you should consider Creating a personalizado Código classe de permissão acessar.Se você desejar para poder fazer declarativo demandas para seu Personalizar permissão, você também deve definir um atributo https://msdn.microsoft.com/pt-br/library/5x6cd29c(v=vs.80).aspx classe para a permissão.Providing these classes and making Demands for the permissão from within Your biblioteca de classes enables the tempo de execução to evitar Unauthorized Código From that recurso Accessing and enables an administrador to configure Rights acessar.

There are Outro situations in which a personalizado permissão Might be apropriado.When a interno codificar classe permissão de acesso protects a recurso but not sufficiently Controlar acessar to that recurso, you Might need a personalizado permissão de acesso a código.Por exemplo, um aplicativo pode usar registros de pessoal para que cada funcionário registro é armazenado em um arquivo separado; in such a maiúsculas e minúsculas, ler and Gravar acessar Could be controlled independently for different Types of dados funcionário.Uma ferramenta de gerenciamento interno pode ser autorizada para ler determinadas seções do arquivo de pessoal de um funcionário, mas não modificar essas seções.Na verdade, ele pode não mesmo ter permissão para ler algumas seções.

Custom Código Permissions acessar are also apropriado in cases WHERE a interno permissão EXISTS but is not defined in a way that it to protect the recurso appropriately enables.For exemplo, there Might be a maiúsculas e minúsculas in which there is Functionality interface do usuário, such as the ability to Criar menus, that must be Protected but not is protected by the interno UIPermission classe.In that maiúsculas e minúsculas, you Could Criar a personalizado permissão to protect the ability to Criar menus.

Sempre que possível, as permissões não devem sobrepor.Ter mais de uma permissão protegendo um recurso apresenta um problema significativo para os administradores, que, em seguida, devem se certificar de que lidar corretamente com todas as permissões de sobreposição cada tempo eles configurar os direitos para acessar que recurso.

Implementing a personalizado Código permissão de acesso involves the seguinte Steps, some of which are opcional.Cada etapa está descrita em um tópico separado.

  1. Design the Permissão classe.

  2. Implemente o IPermission e https://msdn.microsoft.com/pt-br/library/system.security.permissions.iunrestrictedpermission(v=vs.80).aspx IUnrestrictedPermission interfaces.

  3. Implementa a interface ISerializable https://msdn.microsoft.com/pt-br/library/system.runtime.serialization.iserializable(v=vs.80).aspx, se necessário para o desempenho ou para dar suporte a tipos de dados especial.

  4. Controlar o XML codificação e decodificação.

  5. Adicionar suporte para a segurança declarativa, implementando um classe atributo.

  6. Demand personalizado permissão for Your permissão, onde apropriado.

  7. Atualizar política de segurança to be aware of the personalizado permissão.

Mostrar: