EvaluationContext Clase

Definición

Cuando se reemplaza 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 notificaciones se agregan a mediante EvaluationContext directivas de autorización. Una directiva de autorización toma un conjunto de notificaciones, como las que se encuentran en un token de seguridad, y agrega notificaciones adicionales basadas en el conjunto actual. Por ejemplo, una directiva de autorización podría evaluar una notificación que contenga la fecha de nacimiento y agregar una notificación que indique que el usuario tiene más de 21 años y agregar una notificación Over21 a .EvaluationContext

Las clases que implementan la IAuthorizationPolicy interfaz no autorizan a los usuarios, pero permiten que la ServiceAuthorizationManager clase lo haga. ServiceAuthorizationManager llama al Evaluate método para cada directiva de autorización en vigor. El Evaluate método determina si se deben agregar notificaciones adicionales para el usuario en función de las notificaciones actuales. El método de una directiva de Evaluate autorización puede llamarse varias veces, ya que otras directivas de autorización agregan notificaciones a .EvaluationContext Cuando se realizan todas las directivas de autorización, la ServiceAuthorizationManager clase toma decisiones de autorización basadas en el conjunto final de notificaciones. A continuación, la ServiceAuthorizationManager clase crea un AuthorizationContext que contiene un conjunto inmutable de notificaciones que refleja estas decisiones de autorización.

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

Constructores

Nombre Description
EvaluationContext()

Inicializa una nueva instancia de la clase EvaluationContext.

Propiedades

Nombre Description
ClaimSets

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

Generation

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

Properties

Obtiene una colección de propiedades que no son de notificación asociadas a este EvaluationContextobjeto .

Métodos

Nombre Description
AddClaimSet(IAuthorizationPolicy, ClaimSet)

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

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa 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 Objectactual.

(Heredado de Object)
RecordExpirationTime(DateTime)

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

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a