Я использую asp login control в веб-приложении (ASP.NET 4). если пользователь в admin роль я хочу перенаправить на страницу администратора.Перенаправление после входа на сайт
я использую этот код, но не работает:
protected void baseLogin1_LoggingIn(object sender, LoginCancelEventArgs e)
{
if (Page.User.Identity.IsAuthenticated && Roles.IsUserInRole(Page.User.Identity.Name, "Admin"))
{
Page.Response.Redirect("admin/Default.aspx");
}
}
пожалуйста, помогите мне.
Страница. Пользователь. Идентифицирован и Роли.IsUserInRole (Page.User.Identity.Name, «Admin») не работает. –
Событие LoggingIn возникает, когда пользователь отправляет регистрационную информацию, но до того, как пользователь будет аутентифицирован на веб-сайте. Используйте событие LoggingIn, чтобы настроить любую информацию, которая вам нужна, до аутентификации пользователя. Вы можете отменить попытку входа во время события LoggingIn, установив для свойства CancelEventArgs значение Отмена true. После того, как событие LoggingIn поднято, элемент управления Login вызывает событие Authenticate, а затем событие LoggedIn. –
Есть ли лучший способ? –