Compartilhar via


RoleManagerModule.GetRoles Evento

Definição

Um evento de aplicativo global que é acionado quando o RoleManagerModule está pronto para criar um RolePrincipal que representa o usuário atual.

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 de evento

Exemplos

O exemplo a seguir mostra o GetRoles evento incluído no arquivo Global.asax para um aplicativo ASP.NET. O GetRoles evento adiciona uma notificação de rastreamento para um aplicativo em que o rastreamento está habilitado no arquivo 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

Comentários

O GetRoles evento é gerado antes que o RoleManagerModule crie um RolePrincipal objeto e o User atribua à propriedade do CurrentHttpContext. Você pode usar esse evento para auditar quando as informações de função são aplicadas ou para substituir a criação de um RolePrincipal pelo pelo RoleManagerModule seu próprio código.

Você pode cancelar a aplicação de informações de função pelo RoleManagerModule definindo a RolesPopulated propriedade do RoleManagerEventArgs como true no GetRoles evento.

Se você definir RolesPopulated como true no manipulador GetRoles de eventos, a User propriedade do atual HttpContext não será definida como um RolePrincipal objeto pelo RoleManagerModule.

Aplica-se a

Confira também