Поделиться через


RoleManagerModule.GetRoles Событие

Определение

Глобальное событие приложения, формируемое, когда класс RoleManagerModule готов создать экземпляр RolePrincipal, который представляет текущего пользователя.

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 

Тип события

Примеры

В следующем примере показано GetRoles событие, включенное в файл Global.asax для приложения ASP.NET. Событие GetRoles добавляет уведомление трассировки для приложения, в котором в файле 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

Комментарии

Событие GetRoles вызывается перед созданием RolePrincipalRoleManagerModule объекта и присваивает его свойству UserCurrentHttpContextобъекта . Это событие можно использовать для аудита применения сведений о роли или для замены создания с помощью собственного RolePrincipalRoleManagerModule кода.

Вы можете отменить применение сведений о роли с помощью RoleManagerModule , задав свойству RoleManagerEventArgsRolesPopulated объекта значение true в событии GetRoles .

Если в GetRoles обработчике событий задано значение RolesPopulatedtrue , свойство User текущего HttpContext объекта не присваивается RolePrincipal объекту RoleManagerModule.

Применяется к

См. также раздел