EvaluationContext Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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) |