Mvc 5 проверить роль пользователя

Как в 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

Есть ли у нас другие способы?

Ответ 1

bool result = User.IsInRole("admin") 

Намного легче.:)