Sdílet prostřednictvím


EvaluationContext Třída

Definice

Při přepsání v odvozené třídě představuje výsledky zásad autorizace, které byly vyhodnoceny.

public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
Dědičnost
EvaluationContext

Poznámky

Deklarace identity se do objektu EvaluationContext přidávají pomocí zásad autorizace. Zásady autorizace přebírá sadu deklarací identity, jako jsou ty, které se nacházejí v tokenu zabezpečení, a přidává další deklarace identity založené na aktuální sadě. Zásady autorizace mohou například vyhodnotit deklaraci identity obsahující datum narození a přidat deklaraci identity, která uvádí, že uživatel je starší 21 let, a přidat deklaraci identity Over21 do EvaluationContext.

Třídy, které implementují IAuthorizationPolicy rozhraní, neautorizují uživatele, ale umožňují ServiceAuthorizationManager to třídě. Volá ServiceAuthorizationManager metodu Evaluate pro každou zásadu autorizace. Metoda Evaluate určuje, jestli se mají přidat další deklarace identity pro uživatele na základě aktuálních deklarací identity. Metoda zásad Evaluate autorizace může být volána vícekrát, protože deklarace identity se přidávají do EvaluationContext jiných zásad autorizace. Po dokončení všech zásad autorizace, které ServiceAuthorizationManager jsou v platnosti, třída provede rozhodnutí o autorizaci na základě konečné sady deklarací identity. Třída ServiceAuthorizationManager pak vytvoří objekt AuthorizationContext , který obsahuje neměnnou sadu deklarací identity, která odráží tato rozhodnutí o autorizaci.

Kontext vyhodnocení obsahuje sadu ClaimSet objektů: dobu vypršení platnosti, která určuje časové rozmezí, během kterého je kontext vyhodnocení platný, a jedinečný identifikátor.

Konstruktory

EvaluationContext()

Inicializuje novou instanci EvaluationContext třídy.

Vlastnosti

ClaimSets

Získá jen pro čtení kolekce ClaimSet objektů, která obsahuje deklarace identity přidané autorizačními zásadami, které byly vyhodnoceny.

Generation

Získá kolikrát byly deklarace identity přidány do kontextu vyhodnocení.

Properties

Získá kolekci vlastností bez deklarace identity přidružené k tomuto EvaluationContextobjektu .

Metody

AddClaimSet(IAuthorizationPolicy, ClaimSet)

Přidá sadu deklarací identity do kontextu vyhodnocení.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
RecordExpirationTime(DateTime)

Nastaví datum a čas, ke kterému EvaluationContext už není platný.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro