EvaluationContext Classe

Definição

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)

Aplica-se a