EvaluationContext Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
När det åsidosätts i en härledd klass representerar resultatet av de auktoriseringsprinciper som har utvärderats.
public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
- Arv
-
EvaluationContext
Kommentarer
Anspråk läggs till i en EvaluationContext av auktoriseringsprinciper. En auktoriseringsprincip tar en uppsättning anspråk, till exempel de som finns i en säkerhetstoken, och lägger till ytterligare anspråk baserat på den aktuella uppsättningen. En auktoriseringsprincip kan till exempel utvärdera ett anspråk som innehåller födelsedatumet och lägga till ett anspråk som anger att användaren är över 21 år och lägga till ett Over21-anspråk i EvaluationContext.
Klasser som implementerar IAuthorizationPolicy gränssnittet auktoriserar inte användare, men de gör det möjligt ServiceAuthorizationManager för klassen att göra det. Anropar ServiceAuthorizationManagerEvaluate metoden för varje auktoriseringsprincip som gäller. Metoden Evaluate avgör om ytterligare anspråk ska läggas till för användaren baserat på de aktuella anspråken. En auktoriseringsprincips metod kan anropas Evaluate flera gånger, eftersom anspråk läggs till av EvaluationContext andra auktoriseringsprinciper. När alla auktoriseringsprinciper är klara ServiceAuthorizationManager fattar klassen auktoriseringsbeslut baserat på den slutliga uppsättningen anspråk. Klassen ServiceAuthorizationManager skapar sedan en AuthorizationContext som innehåller en oföränderlig uppsättning anspråk som återspeglar dessa auktoriseringsbeslut.
En utvärderingskontext innehåller en uppsättning ClaimSet objekt: en förfallotid, som anger hur länge utvärderingskontexten är giltig och en unik identifierare.
Konstruktorer
| Name | Description |
|---|---|
| EvaluationContext() |
Initierar en ny instans av EvaluationContext klassen. |
Egenskaper
| Name | Description |
|---|---|
| ClaimSets |
Hämtar en skrivskyddad samling ClaimSet objekt som innehåller anspråk som lagts till av auktoriseringsprinciper som har utvärderats. |
| Generation |
Hämtar antalet gånger som anspråk har lagts till i utvärderingskontexten. |
| Properties |
Hämtar en samling icke-anspråksegenskaper som är associerade med den här EvaluationContext. |
Metoder
| Name | Description |
|---|---|
| AddClaimSet(IAuthorizationPolicy, ClaimSet) |
Lägger till en uppsättning anspråk i utvärderingskontexten. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| RecordExpirationTime(DateTime) |
Anger datum och tid då detta EvaluationContext inte längre är giltigt. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |