EvaluationContext Classe

Définition

En cas de substitution dans une classe dérivée, représente les résultats des stratégies d’autorisation qui ont été évaluées.

public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
Héritage
EvaluationContext

Remarques

Les revendications sont ajoutées à une stratégie d’autorisation EvaluationContext . Une stratégie d’autorisation prend un ensemble de revendications, telles que celles trouvées dans un jeton de sécurité, et ajoute des revendications supplémentaires en fonction du jeu actuel. Par exemple, une stratégie d’autorisation peut évaluer une revendication qui contient la date de naissance et ajouter une revendication indiquant que l’utilisateur a plus de 21 ans et ajouter une revendication Over21 au EvaluationContext.

Les classes qui implémentent l’interface IAuthorizationPolicy n’autorisent pas les utilisateurs, mais elles permettent à la ServiceAuthorizationManager classe de le faire. Appelle ServiceAuthorizationManager la Evaluate méthode pour chaque stratégie d’autorisation en vigueur. La Evaluate méthode détermine si des revendications supplémentaires doivent être ajoutées pour l’utilisateur en fonction des revendications actuelles. La méthode d’une Evaluate stratégie d’autorisation peut être appelée plusieurs fois, car les revendications sont ajoutées aux EvaluationContext autres stratégies d’autorisation. Lorsque toutes les stratégies d’autorisation en vigueur sont effectuées, la ServiceAuthorizationManager classe prend des décisions d’autorisation basées sur l’ensemble final de revendications. La ServiceAuthorizationManager classe crée ensuite un AuthorizationContext ensemble immuable de revendications qui reflète ces décisions d’autorisation.

Un contexte d’évaluation contient un ensemble d’objets ClaimSet : un délai d’expiration, qui spécifie l’intervalle de temps pendant lequel le contexte d’évaluation est valide et un identificateur unique.

Constructeurs

Nom Description
EvaluationContext()

Initialise une nouvelle instance de la classe EvaluationContext.

Propriétés

Nom Description
ClaimSets

Obtient une collection en lecture seule d’objets ClaimSet qui contient les revendications ajoutées par les stratégies d’autorisation qui ont été évaluées.

Generation

Obtient le nombre de fois où les revendications ont été ajoutées au contexte d’évaluation.

Properties

Obtient une collection de propriétés non-revendication associées à ce EvaluationContext.

Méthodes

Nom Description
AddClaimSet(IAuthorizationPolicy, ClaimSet)

Ajoute un ensemble de revendications au contexte d’évaluation.

Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
RecordExpirationTime(DateTime)

Définit la date et l’heure auxquelles cela EvaluationContext n’est plus valide.

ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

S’applique à