Freigeben über


RoleManagerModule.GetRoles Ereignis

Definition

Ein globales Anwendungsereignis, das ausgelöst wird, wenn der RoleManagerModule Benutzer bereit ist, ein RolePrincipal Objekt zu erstellen, das den aktuellen Benutzer darstellt.

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 

Ereignistyp

Beispiele

Das folgende Beispiel zeigt das Ereignis, das GetRoles in der Datei "Global.asax" für eine ASP.NET Anwendung enthalten ist. Das GetRoles Ereignis fügt eine Ablaufverfolgungsbenachrichtigung für eine Anwendung hinzu, in der die Ablaufverfolgung in der Web.config-Datei aktiviert ist.

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

Hinweise

Das GetRoles Ereignis wird vor dem RoleManagerModule Erstellen eines RolePrincipal Objekts ausgelöst und der User Eigenschaft der CurrentHttpContext. Sie können dieses Ereignis verwenden, um zu überwachen, wann Rolleninformationen angewendet werden, oder um die Erstellung einer Durch RolePrincipal den RoleManagerModule eigenen Code zu ersetzen.

Sie können die Anwendung von Rolleninformationen abbrechen, indem RoleManagerModule Sie die RolesPopulated Eigenschaft des Werts RoleManagerEventArgstrue für das GetRoles Ereignis festlegen.

Wenn Sie für den Ereignishandler festlegen RolesPopulatedtrue, wird die User Eigenschaft des aktuellen HttpContext Objekts nicht RolePrincipal von der RoleManagerModule.GetRoles

Gilt für:

Weitere Informationen