Несколько ролей используются одним контроллером (Admin и Super Admin) - PullRequest
0 голосов
/ 25 апреля 2019

Есть ли в 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());
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...