EvaluationContext Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Quando sottoposto a override in una classe derivata, rappresenta i risultati dei criteri di autorizzazione valutati.
public ref class EvaluationContext abstract
public abstract class EvaluationContext
type EvaluationContext = class
Public MustInherit Class EvaluationContext
- Ereditarietà
-
EvaluationContext
Commenti
Le attestazioni vengono aggiunte a una classe EvaluationContext da criteri di autorizzazione. I criteri di autorizzazione accettano un set di attestazioni, ad esempio quelle individuate in un token di sicurezza, e aggiungono ulteriori attestazioni in base al set corrente. Ad esempio, dei criteri di autorizzazione possono valutare un'attestazione che contiene la data di nascita e aggiungere un'attestazione che affermi che l'utente ha più di 21 anni e aggiungere quindi un'attestazione Over21 alla classe EvaluationContext.
Le classi che implementano l'interfaccia IAuthorizationPolicy non autorizzano gli utenti, ma consentono alla classe ServiceAuthorizationManager di concedere tale autorizzazione. La classe ServiceAuthorizationManager chiama il metodo Evaluate per tutti i criteri di autorizzazione attivi. Il metodo Evaluate determina se per l'utente devono essere aggiunte ulteriori attestazioni, in base alle attestazioni correnti. Il metodo Evaluate dei criteri di autorizzazione può essere chiamato ogni volta che vengono aggiunte attestazioni alla classe EvaluationContext da altri criteri di autorizzazione. Una volta terminati tutti i criteri di autorizzazione attivi, la classe ServiceAuthorizationManager prende decisioni di autorizzazione in base al set di attestazioni finale. La classe ServiceAuthorizationManager crea quindi una classe AuthorizationContext che contiene un set di attestazioni non modificabile che riflette queste decisioni di autorizzazione.
Un contesto di valutazione contiene un set di oggetti ClaimSet: una data di scadenza, che specifica il periodo di validità del contesto di valutazione, e un identificatore univoco.
Costruttori
EvaluationContext() |
Inizializza una nuova istanza della classe EvaluationContext. |
Proprietà
ClaimSets |
Ottiene una raccolta di sola lettura di oggetti ClaimSet contenente le attestazioni aggiunte da criteri di autorizzazione valutati. |
Generation |
Ottiene il numero di volte in cui sono state aggiunte attestazioni al contesto di valutazione. |
Properties |
Ottiene una raccolta di proprietà diverse dalle attestazioni associato alla classe EvaluationContext corrente. |
Metodi
AddClaimSet(IAuthorizationPolicy, ClaimSet) |
Aggiunge un set di attestazioni al contesto di valutazione. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
RecordExpirationTime(DateTime) |
Consente di impostare la data e l'ora di scadenza della validità della classe EvaluationContext corrente. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |