User.IsInRole() не работает в MVC 4

Я знаю, что этот вопрос задают много раз. Я попробовал все решения, но не получилось. Я использую MVC4 и использую формы аутентификации. Я не использую членство, но хочу хранить роли в проверке подлинности с помощью форм. Я использую приведенный ниже код для достижения моей цели.

 FormsAuthentication.SetAuthCookie(result.ID.ToString(), false);
                GenericPrincipal gp = new GenericPrincipal(HttpContext.User.Identity, new string[] { "admin" });
                HttpContext.User = gp;

Я получаю имя пользователя и Is Authenticated успешно используя User.Identity.Name а также User.Identity.IsAuthenticated но когда я пытаюсь проверить роль с помощью кода var role = User.IsInRole("admin"); это возвращает ложь.

Пожалуйста помоги.

0 ответов

Другие вопросы по тегам