Ich versuche eine Controller-Aktion zu sichern, um zu verhindern, dass ein Benutzer auf eine Entität zugreift, auf die er keinen Zugriff hat. Ich kann dies mit dem folgenden Code tun.Wie Verwenden von Custom AuthorizeAttribute für Controller, der Parameterwert verwendet?
public ActionResult Entity(string entityCode)
{
if (CurrentUser.VerifyEntityPermission(entityCode))
{
//populate viewModel...
return View(viewModel);
}
return RedirectToAction("NoAccessToEntity", "Error");
}
Ich möchte in der Lage sein, ein Attribut der Controller-Aktion selbst hinzuzufügen. Um den Zugriff auf die Entität zu validieren, muss ich sehen, welcher Wert an den Controller übergeben wurde und auf welche Entitäten der Benutzer Zugriff hat. Ist das möglich?
[EntityAuthRequired]
public ActionResult Entity(string entityCode)
{
//populate viewModel...
return View(viewModel);
}
Wie Sie das getan – Dragon