Yes, you can do that.
You said you are using @Html.ActionLink
for moving between forms. So I assume one of your ActionLink may look like this....
@Html.ActionLink("Edit","Home")
and your Controller may look like this...
public class HomeController : Controller
{
public ActionResult Edit()
{
return View();
}
}
here inside the Edit action you can check for the required access right, for example :
public class HomeController : Controller
{
public ActionResult Edit()
{
if(Request.IsAuthenticated && SomeOtherCondition()) {
{
// if all ok, then forward to Edit page
return View();
}
else{
// send back to home.
return("Index");
}
}
}
P.S : I highly recommend you do to the access rights validation on the server side and not on the client side (jquery).