EvaluationContext Klasse

Definition

Wenn sie in einer abgeleiteten Klasse überschrieben werden, werden die Ergebnisse der Autorisierungsrichtlinien dargestellt, die ausgewertet wurden.

public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
Vererbung
EvaluationContext

Hinweise

Ansprüche werden einer EvaluationContext durch Autorisierungsrichtlinien hinzugefügt. Eine Autorisierungsrichtlinie akzeptiert eine Reihe von Ansprüchen, z. B. solche, die in einem Sicherheitstoken gefunden wurden, und fügt zusätzliche Ansprüche basierend auf dem aktuellen Satz hinzu. Beispielsweise kann eine Autorisierungsrichtlinie einen Anspruch auswerten, der das Geburtsdatum enthält, und einen Anspruch hinzufügen, der besagt, dass der Benutzer älter als 21 Jahre ist, und einen Over21-Anspruch zum Hinzufügen eines EvaluationContextAnspruchs hinzufügen.

Klassen, die die IAuthorizationPolicy Schnittstelle implementieren, autorisieren keine Benutzer, aber sie ermöglichen es der ServiceAuthorizationManager Klasse, dies zu tun. Die ServiceAuthorizationManager Methode ruft die Evaluate Methode für jede autorisierungsrichtlinie in Kraft. Die Evaluate Methode bestimmt, ob zusätzliche Ansprüche für den Benutzer basierend auf den aktuellen Ansprüchen hinzugefügt werden sollen. Die Methode einer Autorisierungsrichtlinie Evaluate kann mehrmals aufgerufen werden, da ansprüche durch andere Autorisierungsrichtlinien hinzugefügt EvaluationContext werden. Wenn alle tatsächlichen Autorisierungsrichtlinien ausgeführt werden, trifft die ServiceAuthorizationManager Klasse Autorisierungsentscheidungen basierend auf dem endgültigen Satz von Ansprüchen. Anschließend ServiceAuthorizationManager wird eine Klasse erstellt, die einen AuthorizationContext unveränderlichen Satz von Ansprüchen enthält, der diese Autorisierungsentscheidungen widerspiegelt.

Ein Auswertungskontext enthält eine Reihe von ClaimSet Objekten: eine Ablaufzeit, die die Zeitspanne angibt, in der der Auswertungskontext gültig ist, und einen eindeutigen Bezeichner.

Konstruktoren

Name Beschreibung
EvaluationContext()

Initialisiert eine neue Instanz der EvaluationContext-Klasse.

Eigenschaften

Name Beschreibung
ClaimSets

Ruft eine schreibgeschützte Auflistung von ClaimSet Objekten ab, die die ansprüche enthalten, die von Autorisierungsrichtlinien hinzugefügt wurden, die ausgewertet wurden.

Generation

Ruft die Anzahl der Male ab, mit denen Ansprüche dem Auswertungskontext hinzugefügt wurden.

Properties

Ruft eine Auflistung von Nichtanspruchseigenschaften ab, die diesem EvaluationContextzugeordnet sind.

Methoden

Name Beschreibung
AddClaimSet(IAuthorizationPolicy, ClaimSet)

Fügt dem Auswertungskontext eine Reihe von Ansprüchen hinzu.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
RecordExpirationTime(DateTime)

Legt das Datum und die Uhrzeit fest, zu dem dies EvaluationContext nicht mehr gültig ist.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: