Я использую ASP. Net Core 3 с членством. В настоящее время у меня есть метод index, возвращающий все записи в таблице Assets. Я хочу изменить его так, чтобы он возвращал активы на основе вошедшего в систему пользователя, позволяя роли администратора просматривать их все.
В таблице активов у меня есть столбец, в котором идентификатор пользователя сохраняется для каждого пользователя кто создает новый актив. Я не уверен, какой путь к go с тем, что у меня уже есть.
Код контроллера
public ViewResult Index() {
// retrieve all the assets
var model = _assetRepository.GetAllAssets();
// Pass the list of assets to the view
return View(model);
}
Код хранилища
public IEnumerable<Asset> GetAllAssets() {
return context.Asset;
}
Код интерфейса
public interface IAssetRepository {
Asset GetAsset(int Id);
IEnumerable<Asset> GetAllAssets();
Asset Add(Asset asset);
Asset Update(Asset assetChanges);
Asset Delete(int Id);
}