Я хочу перенаправить людей в соответствии с их ролью в поставщике членства asp.net. У меня есть код в событии «OnLoggedIn» на странице входа. Вот что я пробовал до сих пор, и ничего не работает:
Приведенный ниже код возвращает false на шаге .IsAuthenticated, он говорит, что пользователь не аутентифицирован. На каком этапе на странице входа в систему пользователь проходит проверку подлинности, я подумал, что событие «OnLoggedIn» - подходящее место для этого.
if (HttpContext.Current.User != null)
{
if (HttpContext.Current.User.Identity.IsAuthenticated)
{
if (HttpContext.Current.User.Identity is FormsIdentity)
{
}
}
}
Вторая вещь, которую я пытался получить, - получить все роли для пользователя, но он ничего не возвращает, возвращает пустой массив строк, и я проверил базу данных, что роль назначена этому конкретному пользователю. Вот как я пытаюсь:
string[] userRole = Roles.GetRolesForUser(LoginUser.UserName);
Итак, мой вопрос: как я могу получить роль на странице входа в систему, нужно ли мне проверять это в каком-то другом событии или каким-либо другим способом.
Заранее спасибо за помощь, Laziale