Langue

IAuthorizationPolicy Interface

Définition

Définit un ensemble de règles pour autoriser un utilisateur, en fonction d’un ensemble de revendications.

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
Implémente

Remarques

Implémentez l’interface IAuthorizationPolicy pour ajouter ou mapper un ensemble de revendications à un autre. Une stratégie d’autorisation examine un ensemble de revendications et ajoute des revendications supplémentaires en fonction de l’ensemble actuel. Par exemple, une stratégie d’autorisation peut évaluer une revendication qui contient la date de naissance et ajouter une revendication qui affirme que l’utilisateur a plus de 21 ans et ajouter une revendication Over21 à l’objet EvaluationContext.

Les classes qui implémentent l’interface IAuthorizationPolicy n’autorisent pas les utilisateurs, mais elles permettent à la ServiceAuthorizationManager classe de le faire. Appelle ServiceAuthorizationManager la Evaluate méthode pour chaque stratégie d’autorisation en vigueur. La Evaluate méthode détermine si des revendications supplémentaires doivent être ajoutées pour l’utilisateur, en fonction du contexte actuel. La méthode d’une Evaluate stratégie d’autorisation peut être appelée plusieurs fois, car les revendications sont ajoutées aux EvaluationContext autres stratégies d’autorisation. Lorsque toutes les stratégies d’autorisation en vigueur sont effectuées, la ServiceAuthorizationManager classe prend des décisions d’autorisation basées sur l’ensemble final de revendications. La ServiceAuthorizationManager classe crée ensuite un AuthorizationContext ensemble immuable de revendications qui reflète ces décisions d’autorisation.

Propriétés

Nom Description
Id

Obtient une chaîne qui identifie ce composant d’autorisation.

(Hérité de IAuthorizationComponent)
Issuer

Obtient un jeu de revendications qui représente l’émetteur de la stratégie d’autorisation.

Méthodes

Nom Description
Evaluate(EvaluationContext, Object)

Évalue si un utilisateur répond aux exigences de cette stratégie d’autorisation.

S’applique à

Voir aussi