У меня есть проект, который я построил без использования шаблона по умолчанию, вместо этого я сделал все с самого начала.
Теперь мне нужно реализовать проверки для администратора, и я не думаю, что
public ActionResult someAction()
{
if (session exists)
{
// do it
}
else
{
//redirect back or show 403
}
}
- хорошая идея для каждого действия по удалению / редактированию / созданию.
Вместо этого я хочу создать фильтр действий сборки, который проверит, существует ли сеанс администратора, и если сеанса нет, он перенаправитна 403 или что-то в этом роде.
[AdminCheck]
public ActionResult someAction()
{
// do it
}
Однако я не знаю, как это сделать.Я провел некоторое исследование и поднял его, но понятия не имею, как реализовать в нем функциональность.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace stevePortfolio.Infrastructure
{
public class AdminCheck : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
base.OnActionExecuting(filterContext);
// No idea what to write here...
}
}
}