Compartilhar via


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

Depois de definir objetos principais e identidade, você pode executar verificações de segurança contra eles em uma das seguintes maneiras:

  • Usar verificações de segurança imperativa

  • Usar verificações de segurança declarativa

  • Acessar diretamente o Principal objeto.

Código gerenciado pode usar verificações de segurança imperativas ou declarativa para determinar se um determinado objeto principal é 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 usando a segurança declarativa ou de imperativa de ocorrer, uma segurança exigem para adequadamente construído PrincipalPermission objeto deve ser feito. Durante a verificação de segurança, o common language runtime examina para determinar se sua identidade e função coincidem esses representado pelo objeto do chamador de PrincipalPermission exigidas. Se o objeto não corresponderem, uma SecurityException é lançada. (O objeto do segmento atual é examinado; o PrincipalPermission classe não causa uma stack walk como com a 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 PrincipalPermission objeto. Nesse caso, você simplesmente ler os valores principal ou o uso do segmento atual a IsInRole método executar a autorização.

Consulte também

Tarefas

Como: Executar Verificações de Segurança Imperativas

Referência

PrincipalPermission

Conceitos

Executar verificações de segurança declarativa

Acessando diretamente um objeto de entidade

Segurança baseada em função