ASP.NET CORE 2.1是否具有一个控制器可以使用多个角色的选项。 例如,如果我创建控制器Cars并在控制器中创建CRUD操作,并且希望该控制器可以访问管理员角色和超级管理员角色。 我已经为管理员,超级管理员和客户创建了区域,但是超级管理员需要具有比管理员更多的选项,并且客户需要具有一些基本选项,例如可以看到所有帖子,但只能修改自己的产品 其他管理员和超级管理员可以查看所有帖子,并修改所有帖子。 如何配置我将非常感激。
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());
}
}
}