Condividi tramite


SelectingProviderEventArgs Classe

Definizione

Fornisce i dati per l'evento SelectingProvider.

public ref class SelectingProviderEventArgs : EventArgs
public class SelectingProviderEventArgs : EventArgs
type SelectingProviderEventArgs = class
    inherit EventArgs
Public Class SelectingProviderEventArgs
Inherits EventArgs
Ereditarietà
SelectingProviderEventArgs

Esempio

Nell'esempio seguente viene illustrato un gestore eventi per l'evento SelectingProvider . Il gestore eventi usa l'oggetto SelectingProviderEventArgs per controllare il nome utente e impostare il provider di ruoli da usare. Il gestore eventi è associato all'evento SelectingProvider nel Application_Start metodo del file Global.asax.

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

Commenti

La SelectingProviderEventArgs classe fornisce valori al SelectingProvider gestore eventi. È possibile creare un SelectingProvider gestore eventi per selezionare il provider di ruoli in fase di esecuzione.

La RoleService classe genera l'evento quando viene chiamato il SelectingProvider metodo o il IsCurrentUserInRoleGetRolesForCurrentUser metodo della RoleService classe.

Si usa la User proprietà per recuperare informazioni sull'utente connesso. Per recuperare le informazioni sul ruolo tramite un provider di ruoli non predefinito, impostare la ProviderName proprietà sul nome del provider di ruoli che si vuole usare l'oggetto RoleService .

Proprietà

ProviderName

Ottiene o imposta il provider di ruoli da utilizzare per il recupero dei ruoli dell'utente.

User

Ottiene l'utente autenticato.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche