ServiceAuthorizationBehavior.ServiceAuthorizationManager Propriété

Définition

Obtient ou définit le gestionnaire d'autorisation du service.

public:
 property System::ServiceModel::ServiceAuthorizationManager ^ ServiceAuthorizationManager { System::ServiceModel::ServiceAuthorizationManager ^ get(); void set(System::ServiceModel::ServiceAuthorizationManager ^ value); };
public System.ServiceModel.ServiceAuthorizationManager ServiceAuthorizationManager { get; set; }
member this.ServiceAuthorizationManager : System.ServiceModel.ServiceAuthorizationManager with get, set
Public Property ServiceAuthorizationManager As ServiceAuthorizationManager

Valeur de propriété

ServiceAuthorizationManager

Gestionnaire d'autorisations de service.

Exemples

Le code suivant indique comment définir cette propriété pour utiliser un gestionnaire d'autorisation du service personnalisé.

ServiceHost myServiceHost = new ServiceHost(typeof(Calculator), baseUri);
ServiceAuthorizationBehavior myServiceBehavior =
    myServiceHost.Description.Behaviors.Find<ServiceAuthorizationBehavior>();
myServiceBehavior.PrincipalPermissionMode =
    PrincipalPermissionMode.UseAspNetRoles;
MyServiceAuthorizationManager sm = new MyServiceAuthorizationManager();
myServiceBehavior.ServiceAuthorizationManager = sm;
Dim myServiceHost As New ServiceHost(GetType(Calculator), baseUri)
Dim myServiceBehavior As ServiceAuthorizationBehavior = myServiceHost.Description.Behaviors.Find(Of ServiceAuthorizationBehavior)()
myServiceBehavior.PrincipalPermissionMode = PrincipalPermissionMode.UseAspNetRoles
Dim sm As New MyServiceAuthorizationManager()
myServiceBehavior.ServiceAuthorizationManager = sm

Remarques

La classe ServiceAuthorizationManager est chargée d'évaluer toutes les stratégies, en effectuant un chaînage avant et arrière, éventuellement en reliant le AuthorizationContext résultant à ServiceSecurityContext et en retournant la décision d'autorisation de true ou false pour autoriser ou refuser l'accès.

S’applique à

Voir aussi