Compartilhar via


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

Depois que você tenha definido a identidade e entidade de segurança objetos, você pode executar verificações de segurança contra elas em uma das seguintes maneiras:

Código gerenciado pode usar verificações de segurança declarativa ou imperativa para determinar se um determinado objeto entidade de segurança de segurança é 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 ocorra usando a segurança declarativa ou imperativa, uma demanda de segurança para um apropriadamente construído PrincipalPermission objeto deve ser feito. Durante a verificação de segurança, o common linguagem tempo de execução examina para determinar se sua identidade e função correspondam às representado por o objeto do chamadorPrincipalPermission sendo exigidos.Se o entidade de segurança objeto não corresponde, um SecurityException é lançada. (Somente o entidade de segurança objeto do segmento corrente é examinado; o entidade de segurança Permissão classe não pode fazer com que um exame da pilha sistema autônomo com permissão de acesso ao código.)

Além disso, você pode acessar diretamente os valores do objeto entidade de segurança de segurança e realizar verificações sem um PrincipalPermission objeto.Nesse caso, você simplesmente ler os valores de objeto do segmento corrente ou usar o IsInRole método executar a autorização.

Consulte também

Tarefas

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

Conceitos

Executar verificações de segurança declarativa

Acessando diretamente um objeto entidade de segurança de segurança

Referência

PrincipalPermission

Outros recursos

Segurança baseada em função