Lingua

IAuthorizationPolicy Interfaccia

Definizione

Definisce un set di regole per autorizzare un utente, dato un set di attestazioni.

public interface class IAuthorizationPolicy
public interface class IAuthorizationPolicy : System::IdentityModel::Policy::IAuthorizationComponent
public interface IAuthorizationPolicy
public interface IAuthorizationPolicy : System.IdentityModel.Policy.IAuthorizationComponent
type IAuthorizationPolicy = interface
type IAuthorizationPolicy = interface
    interface IAuthorizationComponent
Public Interface IAuthorizationPolicy
Public Interface IAuthorizationPolicy
Implements IAuthorizationComponent
Implementazioni

Commenti

Implementare l'interfaccia per aggiungere o eseguire il IAuthorizationPolicy mapping di un set di attestazioni a un altro. Un criterio di autorizzazione esamina un set di attestazioni e aggiunge attestazioni aggiuntive in base al set corrente. Ad esempio, un criterio di autorizzazione potrebbe valutare un'attestazione contenente la data di nascita e aggiungere un'attestazione che asserisce che l'utente ha più di 21 anni e aggiungere un'attestazione Over21 all'oggetto EvaluationContext.

Le classi che implementano l'interfaccia IAuthorizationPolicy non autorizzano gli utenti, ma consentono alla ServiceAuthorizationManager classe di farlo. Chiama ServiceAuthorizationManager il Evaluate metodo per ogni criterio di autorizzazione in vigore. Il Evaluate metodo determina se è necessario aggiungere attestazioni aggiuntive per l'utente, in base al contesto corrente. Il metodo di Evaluate un criterio di autorizzazione può essere chiamato più volte, perché le attestazioni vengono aggiunte a EvaluationContext da altri criteri di autorizzazione. Quando vengono eseguiti tutti i criteri di autorizzazione, la ServiceAuthorizationManager classe prende decisioni di autorizzazione in base al set finale di attestazioni. La ServiceAuthorizationManager classe crea quindi un oggetto AuthorizationContext che contiene un set non modificabile di attestazioni che riflette queste decisioni di autorizzazione.

Proprietà

Nome Descrizione
Id

Ottiene una stringa che identifica questo componente di autorizzazione.

(Ereditato da IAuthorizationComponent)
Issuer

Ottiene un set di attestazioni che rappresenta l'autorità emittente dei criteri di autorizzazione.

Metodi

Nome Descrizione
Evaluate(EvaluationContext, Object)

Valuta se un utente soddisfa i requisiti per questo criterio di autorizzazione.

Si applica a

Vedi anche