Freigeben über


RoleManagerModule.GetRoles Ereignis

Definition

Ein globales Anwendungsereignis, das ausgelöst wird, bevor RoleManagerModule einen RolePrincipal erstellt, der 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, bei 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 ausgelöst, bevor ein RolePrincipalRoleManagerModule -Objekt erstellt und der User -Eigenschaft von CurrentHttpContextzugewiesen wird. Sie können dieses Ereignis verwenden, um zu überwachen, wann Rolleninformationen angewendet werden, oder um die Erstellung eines RolePrincipal durch Ihren RoleManagerModule eigenen Code zu ersetzen.

Sie können die Anwendung von Rolleninformationen durch abbrechen, RoleManagerModule indem Sie im -Ereignis die RolesPopulated -Eigenschaft auf GetRolesRoleManagerEventArgstrue festlegen.

Wenn Sie in Ihrem GetRoles Ereignishandler auf true festlegenRolesPopulated, wird die User -Eigenschaft des aktuellen HttpContext durch den RoleManagerModule-Wert nicht auf ein RolePrincipal -Objekt festgelegt.

Gilt für:

Weitere Informationen