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
Conceitos
Executando verificações de segurança declarativas
Acessando um objeto Principal diretamente