EvaluationContext Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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) |