Condividi tramite


RoleManagerModule.GetRoles Evento

Definizione

Evento di applicazione globale generato quando l'oggetto RoleManagerModule è pronto per creare un oggetto RolePrincipal che rappresenta l'utente corrente.

public:
 event System::Web::Security::RoleManagerEventHandler ^ GetRoles;
public event System.Web.Security.RoleManagerEventHandler GetRoles;
member this.GetRoles : System.Web.Security.RoleManagerEventHandler 
Public Custom Event GetRoles As RoleManagerEventHandler 

Tipo evento

Esempio

Nell'esempio seguente viene illustrato l'evento GetRoles incluso nel file Global.asax per un'applicazione ASP.NET. L'evento GetRoles aggiunge una notifica di traccia per un'applicazione in cui la traccia è abilitata nel file Web.config.

public void RoleManager_OnGetRoles(object sender, RoleManagerEventArgs args)
{
  args.Context.Trace.Write("Roles", "Applying Role Information");
}
Public Sub RoleManager_OnGetRoles(sender As Object, args As RoleManagerEventArgs)
  args.Context.Trace.Write("Roles", "Applying Role Information")
End Sub

Commenti

L'evento GetRoles viene generato prima della RoleManagerModule creazione di un RolePrincipal oggetto e lo assegna alla User proprietà dell'oggetto CurrentHttpContext. È possibile usare questo evento per controllare quando vengono applicate le informazioni sui ruoli o per sostituire la creazione di un RolePrincipal oggetto con RoleManagerModule il codice personalizzato.

È possibile annullare l'applicazione delle informazioni RoleManagerModule sul ruolo impostando la RolesPopulated proprietà di RoleManagerEventArgs su true nell'evento GetRoles .

Se si imposta su trueRolesPopulated nel GetRoles gestore eventi, la User proprietà dell'oggetto corrente HttpContext non è impostata su un RolePrincipal oggetto da .RoleManagerModule

Si applica a

Vedi anche