Compartir a través de


RoleService.SelectingProvider Evento

Definición

Se produce cuando una instancia de RoleService determina qué proveedor de rol se va a utilizar para comprobar los roles del usuario.

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) 

Tipo de evento

Ejemplos

En el ejemplo siguiente se muestra cómo enlazar un controlador de eventos al SelectingProvider evento en el archivo Global.asax. El controlador de eventos determina en tiempo de ejecución qué proveedor de roles usar, en función del nombre de usuario.

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

Comentarios

La RoleService clase genera el SelectingProvider evento cuando determina qué proveedor de roles se va a usar para recuperar los roles del usuario. Puede crear un controlador de eventos para que el SelectingProvider evento seleccione en tiempo de ejecución el proveedor de roles que se va a usar.

Se aplica a

Consulte también