Share via


Verificações de segurança baseada em funções

Uma vez que você definiu a identidade e os objetos principais, você pode executar verificações de segurança neles em uma das seguintes maneiras:

  • Usando verificações de segurança obrigatórios.

  • Usando verificações de segurança declarativos.

  • Acessando diretamente o objeto de Entidade de segurança .

O código gerenciado pode usar as verificações de segurança declarativos obrigatórias ou para determinar se um objeto principal específico é um membro de uma função conhecida, tem uma identidade conhecida, ou representa uma identidade conhecida atuando em uma função. Para fazer com que a verificação de segurança ocorre usando a segurança obrigatória ou declarativa, uma busca de segurança para um objeto construído adequadamente de PrincipalPermission deve ser feita. Durante a verificação de segurança, Common Language Runtime examina o objeto principal do chamador para determinar se sua identidade e função correspondem às representadas por PrincipalPermission que está sendo necessário. Se o objeto principal não corresponde, SecurityException será lançado. (Apenas o objeto principal do thread atual é verificado; a classe de PrincipalPermission não causa uma exames de pilhas como com permissão de acesso do código).

Além disso, você pode acessar os valores do objeto principal diretamente e executar verificações sem um objeto de PrincipalPermission . Nesse caso, você leia somente os valores da entidade de segurança do thread atual ou usa o método de IsInRole executa a autorização.

Consulte também

Tarefas

Como executar verificações de segurança obrigatórias

Referência

PrincipalPermission

Conceitos

Executando verificações de segurança declarativas

Acessando um objeto Principal diretamente

Outros recursos

Segurança baseada em função