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 um EvaluationContext por políticas de autorização. Uma política de autorização usa um conjunto de declarações, como aquelas 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 faça isso. O ServiceAuthorizationManager chama 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 para o 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 EvaluationContext declarações são adicionadas ao por 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 que contém um conjunto imutável de declarações que reflete essas decisões de autorização.
Um contexto de avaliação contém um conjunto de objetos: um tempo de ClaimSet expiração, que especifica o período de tempo durante o qual o contexto de avaliação é válido e um identificador exclusivo.
Construtores
EvaluationContext() |
Inicializa uma nova instância da classe EvaluationContext. |
Propriedades
ClaimSets |
Obtém uma coleção somente leitura de objetos ClaimSet que contém as declarações adicionadas pelas 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 não declaração associadas a esse EvaluationContext. |
Métodos
AddClaimSet(IAuthorizationPolicy, ClaimSet) |
Adiciona um conjunto de declarações para o contexto de avaliação. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
RecordExpirationTime(DateTime) |
Obtém a data e a hora em que esse EvaluationContext não é mais válido. |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |