EvaluationContext Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Quando substituído em uma 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
Comentários
As declarações são adicionadas a uma EvaluationContext por políticas de autorização. Uma política de autorização usa um conjunto de declarações, como as encontradas em um token de segurança, e adiciona declarações adicionais com base no conjunto atual. Por exemplo, uma política de autorização pode avaliar uma declaração que contém a data de nascimento e adicionar uma declaração informando que o usuário tem mais de 21 anos e adicionar uma declaração Over21 ao EvaluationContext.
As classes que implementam a IAuthorizationPolicy interface não autorizam os usuários, 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 declarações adicionais devem ser adicionadas ao usuário com base nas declarações atuais. O método de uma política de Evaluate autorização pode ser chamado várias vezes, pois as declarações são adicionadas a EvaluationContext outras políticas de autorização. Quando todas as políticas de autorização em vigor são feitas, a ServiceAuthorizationManager classe toma decisões de autorização com base no conjunto final de declarações. Em ServiceAuthorizationManager seguida, a classe cria um AuthorizationContext conjunto imutável de declaraçõ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 de tempo durante o qual o contexto de avaliação é válido e um identificador exclusivo.
Construtores
| Nome | Description |
|---|---|
| EvaluationContext() |
Inicializa uma nova instância da classe EvaluationContext. |
Propriedades
| Nome | Description |
|---|---|
| ClaimSets |
Obtém uma coleção somente leitura de ClaimSet objetos que contém as declarações adicionadas por políticas de autorização que foram avaliadas. |
| Generation |
Obtém o número de vezes que as declarações foram adicionadas ao contexto de avaliação. |
| Properties |
Obtém uma coleção de propriedades que não são de declaração associadas a isso EvaluationContext. |
Métodos
| Nome | Description |
|---|---|
| AddClaimSet(IAuthorizationPolicy, ClaimSet) |
Adiciona um conjunto de declarações ao contexto de avaliação. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como a função hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| RecordExpirationTime(DateTime) |
Define a data e a hora em que isso EvaluationContext não é mais válido. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |