SelectingProviderEventArgs Classe

Definizione

Fornisce i dati per l'evento SelectingProvider.Provides data for the SelectingProvider event.

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.The following example shows an event handler for the SelectingProvider event. Il gestore eventi utilizza l'oggetto SelectingProviderEventArgs per verificare il nome utente e impostare il provider di ruoli da utilizzare.The event handler uses the SelectingProviderEventArgs object to check the user name and to set the role provider to use. Il gestore eventi è associato all'evento SelectingProvider nel metodo Application_Start del file Global. asax.The event handler is bound to the SelectingProvider event in the Application_Start method of the Global.asax file.

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 classe SelectingProviderEventArgs fornisce valori al gestore dell'evento SelectingProvider.The SelectingProviderEventArgs class supplies values to the SelectingProvider event handler. Si crea un gestore dell'evento SelectingProvider per selezionare il provider di ruoli in fase di esecuzione.You create a SelectingProvider event handler to select the role provider at run time.

La classe RoleService genera l'evento SelectingProvider quando viene chiamato il metodo IsCurrentUserInRole o il metodo GetRolesForCurrentUser della classe RoleService.The RoleService class raises the SelectingProvider event when either the IsCurrentUserInRole method or the GetRolesForCurrentUser method of the RoleService class is called.

Usare la proprietà User per recuperare le informazioni sull'utente che ha eseguito l'accesso.You use the User property to retrieve information about the logged-in user. Per recuperare le informazioni sui ruoli tramite un provider di ruoli non predefinito, impostare la proprietà ProviderName sul nome del provider di ruoli che si desidera venga utilizzato dall'oggetto RoleService.To retrieve role information through a non-default role provider, set the ProviderName property to the name of the role provider that you want the RoleService object to use.

Proprietà

ProviderName

Ottiene o imposta il provider di ruoli da utilizzare per il recupero dei ruoli dell'utente.Gets or sets the role provider to use for retrieving the user's roles.

User

Ottiene l'utente autenticato.Gets the authenticated user.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Si applica a

Vedi anche