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");
это возвращает ложь.
Пожалуйста помоги.