Есть ли в ASP.NET CORE 2.1 возможность, чтобы один контроллер мог использовать несколько ролей.
Например, если я создаю контроллер Cars и создаю операцию CRUD в контроллере, и я хочу, чтобы этот контроллер мог получить доступ к роли администратора и роли супер администратора.
Я уже создал Области для администратора, супер-администратора и клиента, но супер-администратору нужно иметь больше опций, чем администратора, и клиент должен иметь только некоторые базовые опции, например, видеть все сообщения, но может изменять только собственный продукт.
С другой стороны, Admin и Super Admin могут видеть все сообщения и изменять все сообщения.
Как это можно настроить, я был бы очень благодарен.
namespace Cars.Areas.Uposlenik.Controllers
{
[Area("Uposlenik")]
public class GarancijaController : Controller
{
private readonly ApplicationDbContext _db;
[BindProperty]
public GarancijaViewModel GarancijaVM { get; set; }
public GarancijaController(ApplicationDbContext db)
{
_db = db;
GarancijaVM = new GarancijaViewModel()
{
Gorivo = _db.Gorivo.ToList(),
Cijenovnik = _db.Cjenovnik.ToList(),
MarkeVozila = _db.MarkeVozila.ToList(),
ModeliVozila = _db.Modeli.ToList(),
Produkt = _db.Produkti.ToList(),
VrstaMjenjaca = _db.VrsteMjenjaca.ToList(),
VrstaVozila = _db.VrsteVozila.ToList(),
Garancija = new Models.ProduzenaGarancija()
};
}
public async Task<IActionResult> Index()
{
var garancija = _db.Garancija.Include(m => m.MarkaVozila).Include(m => m.ModelVozila).Include(m => m.VrsteVozila);
return View(await garancija.ToListAsync());
}
}
}