IAuthorizationPolicy Interfaccia
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.
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. |