Библиотека FluentFilters позволяет применять фильтры к определенной области:
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
[...]
FilterProviders.Providers.Add(FluentFiltersBuider.Filters);
RegisterGlobalFilters(GlobalFilters.Filters, FluentFiltersBuider.Filters);
[...]
}
public static void RegisterGlobalFilters(GlobalFilterCollection filters,
FluentFilterCollection fluentFilters)
{
fluentFilters.Add<AuthorizeAttribute>(
c => c.Require(new AreaFilterCriteria("Admin")));
}
}
Библиотека получает имя области следующим образом:
filterContext.RouteData.DataTokens["area"]