Partager via


EvaluationContext Classe

Définition

Représente les résultats des stratégies d'autorisation qui ont été évaluées en cas de substitution dans une classe dérivée.

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 à un EvaluationContext par les stratégies d'autorisation. Une stratégie d'autorisation prend un ensemble de revendications, telles que ceux trouvés dans un jeton de sécurité, et ajoute des revendications supplémentaires en fonction de l'ensemble actuel. Par exemple, une stratégie d'autorisation peut évaluer une revendication qui contient la date de naissance, ajouter une revendication qui déclare que l'utilisateur a plus de 21 ans et ajouter une revendication Over21 (PlusDe21Ans) au EvaluationContext.

Les classes qui implémentent l'interface IAuthorizationPolicy n'accordent pas d'autorisation aux utilisateurs, mais elles permettent à la classe ServiceAuthorizationManager de le faire. Le ServiceAuthorizationManager appelle la méthode Evaluate pour chaque stratégie d'autorisation activée. La méthode Evaluate détermine si les revendications supplémentaires doivent être ajoutées pour l'utilisateur en fonction des revendications actuelles. La méthode Evaluate d'une stratégie d'autorisation peut être appelée plusieurs fois, étant donné que les revendications sont ajoutées au EvaluationContext par d'autres stratégies d'autorisation. Lorsque toutes les stratégies d'autorisation activées sont effectuées, la classe ServiceAuthorizationManager accorde des autorisations en fonction de l'ensemble final de revendications. La classe ServiceAuthorizationManager crée ensuite un AuthorizationContext qui contient un ensemble immuable de revendications qui reflète ces autorisations.

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

Constructeurs

EvaluationContext()

Initialise une nouvelle instance de la classe EvaluationContext.

Propriétés

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 que les revendications ont été ajoutées au contexte d'évaluation.

Properties

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

Méthodes

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()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

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

Définit les date et heure auxquelles ce EvaluationContext n'est plus valide.

ToString()

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

(Hérité de Object)

S’applique à