Compartir a través de


EvaluationContext Clase

Definición

Cuando se invalida en una clase derivada, representa los resultados de las directivas de autorización que se han evaluado.

public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
Herencia
EvaluationContext

Comentarios

Las demandas se agregan a EvaluationContext por directivas de autorización. Una directiva de autorización toma un conjunto de demandas, como aquéllas situadas en un token de seguridad, y agrega demandas adicionales según el conjunto actual. Por ejemplo, una directiva de autorización podría evaluar una demanda que contenga la fecha de nacimiento y agregar una demanda que afirme que el usuario es mayor de 21 años y agregar una demanda de edad superior a 21 a la EvaluationContext.

Las clases que implementan la interfaz IAuthorizationPolicy no autorizan a los usuarios, pero sí se lo permiten a la clase ServiceAuthorizationManager. ServiceAuthorizationManager llama al método Evaluate para cada directiva de autorización. El método Evaluate determina si las demandas adicionales se deberían agregar para el usuario, según las demandas actuales. Se puede llamar al método Evaluate de una directiva de autorización varias veces, cuando las demandas se agregan a EvaluationContext a través de otras directivas de autorización. Cuando se realizan todas las directivas de autorización, la clase ServiceAuthorizationManager toma decisiones de autorización basadas en el conjunto final de demandas. La clase ServiceAuthorizationManager crea a continuación una AuthorizationContext que contiene un conjunto inmutable de demandas que refleja estas decisiones de autorización.

Un contexto de evaluación contiene un conjunto de objetos ClaimSet: la hora de expiración, que especifica la duración durante la que el contexto de evaluación es válido, y un identificador único.

Constructores

EvaluationContext()

Inicializa una nueva instancia de la clase EvaluationContext.

Propiedades

ClaimSets

Obtiene una colección de sólo lectura de objetos ClaimSet que contiene las demandas agregadas por directivas de autorización que se han evaluado.

Generation

Obtiene el número de veces que las demandas se han agregado al contexto de evaluación.

Properties

Obtiene una colección de propiedades de no demanda asociada a este EvaluationContext.

Métodos

AddClaimSet(IAuthorizationPolicy, ClaimSet)

Agrega un conjunto de demandas al contexto de evaluación.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
RecordExpirationTime(DateTime)

Establece la fecha y hora en las que EvaluationContext ya no es válido.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a