Udostępnij przez


EvaluationContext Klasa

Definicja

Po zastąpieniu w klasie pochodnej reprezentuje wyniki zasad autoryzacji, które zostały ocenione.

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

Uwagi

Oświadczenia są dodawane do EvaluationContext zasad autoryzacji. Zasady autoryzacji pobierają zestaw oświadczeń, takich jak te znalezione w tokenie zabezpieczającym, i dodaje dodatkowe oświadczenia na podstawie bieżącego zestawu. Na przykład zasady autoryzacji mogą ocenić oświadczenie zawierające datę urodzenia i dodać oświadczenie, które stwierdza, że użytkownik ma ponad 21 lat i dodać oświadczenie Over21 do EvaluationContext.

Klasy implementujące IAuthorizationPolicy interfejs nie autoryzują użytkowników, ale umożliwiają ServiceAuthorizationManager to klasie. Metoda ServiceAuthorizationManager wywołuje metodę dla każdej obowiązującej Evaluate zasady autoryzacji. Metoda Evaluate określa, czy należy dodać dodatkowe oświadczenia dla użytkownika na podstawie bieżących oświadczeń. Metoda zasad autoryzacji może być wywoływana Evaluate wiele razy, ponieważ oświadczenia są dodawane do EvaluationContext innych zasad autoryzacji. Po wykonaniu ServiceAuthorizationManager wszystkich zasad autoryzacji klasa podejmuje decyzje dotyczące autoryzacji na podstawie końcowego zestawu oświadczeń. Następnie ServiceAuthorizationManager klasa tworzy obiekt AuthorizationContext zawierający niezmienny zestaw oświadczeń, który odzwierciedla te decyzje autoryzacji.

Kontekst oceny zawiera zestaw ClaimSet obiektów: czas wygaśnięcia, który określa przedział czasu, w którym kontekst oceny jest prawidłowy i unikatowy identyfikator.

Konstruktory

EvaluationContext()

Inicjuje nowe wystąpienie klasy EvaluationContext.

Właściwości

ClaimSets

Pobiera kolekcję ClaimSet obiektów tylko do odczytu zawierającą oświadczenia dodane przez zasady autoryzacji, które zostały ocenione.

Generation

Pobiera liczbę przypadków dodania oświadczeń do kontekstu oceny.

Properties

Pobiera kolekcję właściwości innych niż oświadczenia skojarzone z tym EvaluationContextelementem .

Metody

AddClaimSet(IAuthorizationPolicy, ClaimSet)

Dodaje zestaw oświadczeń do kontekstu oceny.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
RecordExpirationTime(DateTime)

Ustawia datę i godzinę, w której ta EvaluationContext wartość nie jest już prawidłowa.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy