Это можно сделать довольно легко, если вы используете существующий контейнер DI, который позволит вам получить доступ к доступным ролям.Ниже приведен только пример того, как это можно настроить в контроллере.
[Authorize(Roles = "Administrator")]
public class RolesController : BaseController
{
public RolesController(ApplicationDbContext context, UserManager<IdentityUser> userManager, RoleManager<IdentityRole> roleManager) : base(context, userManager, roleManager)
{
}
[HttpGet]
public async Task<IActionResult> Index()
{
List<IdentityRole> roles = await RoleManager.Roles.ToListAsync();
return View(roles);
}
}
}