Partager via


RoleService.SelectingProvider Événement

Définition

Se produit lorsqu'une instance RoleService détermine le fournisseur de rôles à utiliser pour vérifier les rôles de l'utilisateur.

public:
 static event EventHandler<System::Web::ApplicationServices::SelectingProviderEventArgs ^> ^ SelectingProvider;
public static event EventHandler<System.Web.ApplicationServices.SelectingProviderEventArgs> SelectingProvider;
member this.SelectingProvider : EventHandler<System.Web.ApplicationServices.SelectingProviderEventArgs> 
Public Shared Custom Event SelectingProvider As EventHandler(Of SelectingProviderEventArgs) 

Type d'événement

Exemples

L’exemple suivant montre comment lier un gestionnaire d’événements à l’événement SelectingProvider dans le fichier Global.asax. Le gestionnaire d’événements détermine au moment de l’exécution le fournisseur de rôle à utiliser, en fonction du nom d’utilisateur.

void Application_Start(object sender, EventArgs e) 
{
    System.Web.ApplicationServices.RoleService.SelectingProvider += 
        new EventHandler<System.Web.ApplicationServices.SelectingProviderEventArgs>(RoleService_SelectingProvider);
}

void RoleService_SelectingProvider
    (object sender, System.Web.ApplicationServices.SelectingProviderEventArgs e)
{
    if (e.User.Identity.Name.IndexOf("@example.com") > 0)
    {
        e.ProviderName = "EmployeeRoleProvider";
    }
    else
    {
        e.ProviderName = "CustomerRoleProvider";
    }
}
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    AddHandler System.Web.ApplicationServices.RoleService.SelectingProvider, _
        AddressOf Me.RoleService_SelectingProvider
End Sub

Sub RoleService_SelectingProvider _
(ByVal sender As Object, _
 ByVal e As System.Web.ApplicationServices.SelectingProviderEventArgs)

    If (e.User.Identity.Name.IndexOf("@example.com") > 0) Then
        e.ProviderName = "EmployeeRoleProvider"
    Else
        e.ProviderName = "CustomerRoleProvider"
    End If
End Sub

Remarques

La RoleService classe déclenche l’événement SelectingProvider lorsqu’elle détermine le fournisseur de rôle à utiliser pour récupérer les rôles de l’utilisateur. Vous pouvez créer un gestionnaire d’événements pour l’événement afin de sélectionner au moment de l’exécution SelectingProvider le fournisseur de rôle à utiliser.

S’applique à

Voir aussi