Как в mvc 5 я могу узнать роль зарегистрированного пользователя?
Я сделал пользователя по этому коду
private bool AddUserAndRole()
{
IdentityResult ir;
var rm = new RoleManager<IdentityRole>
(new RoleStore<IdentityRole>(new ApplicationDbContext()));
ir = rm.Create(new IdentityRole("admin"));
var user = new ApplicationUser() { UserName = "Admin" };
var result = UserManager.Create(user, "somepassword");
UserManager.AddToRole(user.Id, "admin");
return true;
}
После того, как я зарегистрировался на сайте этим пользователем. Как в контроллере я могу проверить, есть ли у этого пользователя роль == "admin" или нет? Я нашел только один способ, который не работает быстро.
var rm = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(new ApplicationDbContext()));
var role = rm.FindByName("admin");
bool result = User.IsInRole(role.Name); //true
Есть ли у нас другие способы?