Estoy intentando asegurar una acción de controlador para evitar que un usuario acceda a una Entidad a la que no tienen acceso. Puedo hacer esto con el siguiente código.Cómo utilizar Custom AuthorizeAttribute para el controlador que utiliza el valor del parámetro?
public ActionResult Entity(string entityCode)
{
if (CurrentUser.VerifyEntityPermission(entityCode))
{
//populate viewModel...
return View(viewModel);
}
return RedirectToAction("NoAccessToEntity", "Error");
}
Me gustaría poder agregar un atributo a la acción del controlador mismo. Para validar el acceso a la entidad, necesito ver qué valor se ha pasado al controlador y a qué entidades tiene acceso el usuario. es posible?
[EntityAuthRequired]
public ActionResult Entity(string entityCode)
{
//populate viewModel...
return View(viewModel);
}
cómo lo hizo – Dragon