Вы можете наследовать от базового контроллера, такого как
[Authorize(Role = "Class A")]
public class ClassARequiredController : Controller {}
В противном случае вы бы смотрели на глобальный фильтр, и по вашему вопросу я предполагаю, что у вас несколько ролей и наборов, поэтомудумаю, что глобальные фильтры для вас.