EvaluationContext Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt, wenn in einer abgeleiteten Klasse überschrieben, die Ergebnisse von den Autorisierungsrichtlinien dar, die ausgewertet wurden.
public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
- Vererbung
-
EvaluationContext
Hinweise
Einem EvaluationContext werden Ansprüche von Autorisierungsrichtlinien hinzugefügt. Eine Autorisierungsrichtlinie fügt einem Satz von Ansprüchen, beispielsweise den in einem Sicherheitstoken gefundenen Ansprüchen, auf Grundlage des aktuellen Satzes weitere Ansprüche hinzu. Eine Autorisierungsrichtlinie wertet beispielsweise einen Anspruch aus, der das Geburtsdatum enthält, fügt einen Anspruch hinzu, der bestätigt, dass der Benutzer über 21 Jahre alt ist, und fügt einen Over21-Anspruch zu EvaluationContext hinzu.
Klassen, die die IAuthorizationPolicy-Schnittstelle implementieren, autorisieren keine Benutzer, befähigen jedoch die ServiceAuthorizationManager-Klasse dazu. Der ServiceAuthorizationManager ruft die Evaluate-Methode praktisch für jede Autorisierungsrichtlinie auf. Die Evaluate-Methode bestimmt, ob zusätzliche Ansprüche für den Benutzer basierend auf den aktuellen Ansprüchen hinzugefügt werden sollen. Die Evaluate-Methode einer Autorisierungsrichtlinie kann mehrfach aufgerufen werden, da Ansprüche von anderen Autorisierungsrichtlinien zum EvaluationContext hinzugefügt werden. Wenn alle Autorisierungsrichtlinien praktisch abgeschlossen sind, trifft die ServiceAuthorizationManager-Klasse Autorisierungsentscheidungen auf der Grundlage des endgültigen Satzes von Ansprüchen. Die ServiceAuthorizationManager-Klasse erstellt anschließend einen AuthorizationContext, der einen unveränderlichen Satz von Ansprüchen enthält, die diesen Autorisierungsentscheidungen entsprechen.
Ein Evaluierungskontext enthält eine Gruppe von ClaimSet-Objekten: eine Ablaufzeit, die den Gültigkeitszeitraum des Evaluierungskontexts angibt, und einen eindeutigen Bezeichner.
Konstruktoren
EvaluationContext() |
Initialisiert eine neue Instanz der EvaluationContext-Klasse. |
Eigenschaften
ClaimSets |
Ruft eine schreibgeschützte Auflistung von ClaimSet-Objekten ab, die die Ansprüche enthalten, die von ausgewerteten Autorisierungsrichtlinien hinzugefügt werden. |
Generation |
Ruft die Anzahl ab, wie oft Ansprüche zum Evaluierungskontext hinzugefügt wurden. |
Properties |
Ruft eine Auflistung der diesem EvaluationContext zugeordneten Nicht-Ansprucheigenschaften ab. |
Methoden
AddClaimSet(IAuthorizationPolicy, ClaimSet) |
Fügt einen Satz von Ansprüchen zum Evaluierungskontext hinzu. |
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
RecordExpirationTime(DateTime) |
Legt das Datum und die Zeit fest, ab wann dieser EvaluationContext nicht mehr gültig ist. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |