EvaluationContext Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Quando sobreposto numa classe derivada, representa os resultados das políticas de autorização que foram avaliadas.
public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
- Herança
-
EvaluationContext
Observações
As reclamações são adicionadas a EvaluationContext uma apólice de autorização. Uma política de autorização pega num conjunto de reivindicações, como as encontradas num token de segurança, e adiciona reivindicações adicionais com base no conjunto atual. Por exemplo, uma apólice de autorização pode avaliar uma reclamação que contém a data de nascimento e adicionar uma reclamação que declare que o utilizador tem mais de 21 anos e adicionar uma reclamação para maiores de 21 anos à EvaluationContext.
As classes que implementam a IAuthorizationPolicy interface não autorizam os utilizadores, mas permitem que a ServiceAuthorizationManager classe o faça. Chama ServiceAuthorizationManager o Evaluate método para cada política de autorização em vigor. O Evaluate método determina se devem ser adicionadas reivindicações adicionais para o utilizador com base nas reivindicações atuais. O método de Evaluate uma apólice de autorização pode ser chamado várias vezes, à medida que as reivindicações são adicionadas EvaluationContext por outras apólices de autorização. Quando todas as políticas de autorização em vigor são concluídas, a ServiceAuthorizationManager classe toma decisões de autorização com base no conjunto final de reivindicações. A ServiceAuthorizationManager classe cria então um AuthorizationContext que contém um conjunto imutável de reivindicações que reflete essas decisões de autorização.
Um contexto de avaliação contém um conjunto de ClaimSet objetos: um tempo de expiração, que especifica o período durante o qual o contexto de avaliação é válido, e um identificador único.
Construtores
| Name | Description |
|---|---|
| EvaluationContext() |
Inicializa uma nova instância da EvaluationContext classe. |
Propriedades
| Name | Description |
|---|---|
| ClaimSets |
Obtém uma coleção ClaimSet de objetos apenas de leitura que contém as reivindicações adicionadas pelas políticas de autorização que foram avaliadas. |
| Generation |
Obtém o número de vezes que as reivindicações foram adicionadas ao contexto da avaliação. |
| Properties |
Obtém uma coleção de propriedades não reivindicativas associadas a este EvaluationContext. |
Métodos
| Name | Description |
|---|---|
| AddClaimSet(IAuthorizationPolicy, ClaimSet) |
Adiciona um conjunto de reivindicações ao contexto da avaliação. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| RecordExpirationTime(DateTime) |
Define a data e hora em que isso EvaluationContext deixa de ser válido. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |