Freigeben über


EvaluationContext Klasse

Definition

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)

Gilt für: