RoleManagerModule.GetRoles Ereignis

Definition

Ein globales Anwendungsereignis, das ausgelöst wird, bevor RoleManagerModule einen RolePrincipal erstellt, der den aktuellen Benutzer darstellt.A global application event that is raised when the RoleManagerModule is ready to create a RolePrincipal that represents the current user.

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

RoleManagerEventHandler

Beispiele

Das folgende Beispiel zeigt das GetRoles Ereignis, das in der Datei Global. asax für eine ASP.NET-Anwendung enthalten ist.The following example shows the GetRoles event included in the Global.asax file for an ASP.NET application. Das GetRoles Ereignis fügt eine Ablauf Verfolgungs Benachrichtigung für eine Anwendung hinzu, bei der die Ablauf Verfolgung in der Web.config-Datei aktiviert ist.The GetRoles event adds a trace notification for an application where trace is enabled in the Web.config file.

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 das RoleManagerModule ein RolePrincipal -Objekt erstellt und es der- User Eigenschaft von zuweist Current HttpContext .The GetRoles event is raised before the RoleManagerModule creates a RolePrincipal object and assigns it to the User property of the CurrentHttpContext. Sie können dieses Ereignis verwenden, um zu überwachen, wann Rollen Informationen angewendet werden, oder um die Erstellung eines RolePrincipal durch den durch RoleManagerModule ihren eigenen Code zu ersetzen.You can use this event to audit when role information is applied or to replace the creation of a RolePrincipal by the RoleManagerModule with your own code.

Sie können die Anwendung von Rollen Informationen durch Festlegen der- RoleManagerModule RolesPopulated Eigenschaft von RoleManagerEventArgs auf im-Ereignis abbrechen true GetRoles .You can cancel the application of role information by the RoleManagerModule by setting the RolesPopulated property of the RoleManagerEventArgs to true in the GetRoles event.

Wenn Sie RolesPopulated true in Ihrem- GetRoles Ereignishandler auf festlegen, wird die- User Eigenschaft des aktuellen HttpContext nicht auf ein- RolePrincipal Objekt von festgelegt RoleManagerModule .If you set RolesPopulated to true in your GetRoles event handler, then the User property of the current HttpContext is not set to a RolePrincipal object by the RoleManagerModule.

Gilt für: