С ASP.NET Identity 2.0, как вы проверяете, является ли текущий пользователь в роли? Я использую следующее, но задаюсь вопросом, есть ли что-то более эффективное.
var um = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new DbContext()));
var au = um.FindByEmail(Context.User.Identity.GetUserName());
var inrole = um.IsInRole(au.Id, "Admin");
if (inrole)
{
}