我正在尝试保护控制器操作,以防止用户访问他们无权访问的实体。我可以使用以下代码来做到这一点。
public ActionResult Entity(string entityCode)
{
if (CurrentUser.VerifyEntityPermission(entityCode))
{
//populate viewModel...
return View(viewModel);
}
return RedirectToAction("NoAccessToEntity", "Error");
}
我希望能够向控制器操作本身添加一个属性。为了验证对实体的访问,我需要查看已将什么值传递给控制器以及用户可以访问哪些实体。这可能吗?
[EntityAuthRequired]
public ActionResult Entity(string entityCode)
{
//populate viewModel...
return View(viewModel);
}