EvaluationContext Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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) |