多个角色使用一个控制器(管理员和超级管理员)

时间:2019-04-25 11:39:26

标签: c# asp.net-core-mvc

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());
        }
    }
}

0 个答案:

没有答案