В моем контроллере перед изменением модели (обновленной или удаленной) я пытаюсь проверить, действительно ли пользователь, выполняющий действие, владеет объектом, который они пытаются изменить.
В настоящее время я делаю это на уровне метода, и он кажется немного лишним.
[HttpPost]
public ActionResult Edit(Notebook notebook)
{
if (notebook.UserProfileId != WebSecurity.CurrentUserId) { return HttpNotFound(); }
if (ModelState.IsValid)
{
db.Entry(notebook).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(notebook);
}
Существует ли общий способ сделать это, который может быть повторно использован для разных моделей?
Можно ли сделать это с помощью ActionFilter
?