First define an ActionFilter :
public class TheFilter: ActionFilterAttribute { public override void OnActionExecuting(ActionExecutingContext filterContext) { var session = filterContext.HttpContext.Session; if ((bool?)session["IsManager"] == true) return;
Then use it on a limited action (or controller):
//[TheFilter] public class ManagersController : Controller { [TheFilter] public ActionResult Foo() { ... return View(); } }
source share