Базовый тип или имя пространства имен 'GlobalFilterCollection' не найдены - PullRequest
0 голосов
/ 21 апреля 2019

Я переношу проект из .Net 4.6.3 в .Net Core 2.0. Что является заменой для GlobalFilterCollection в Net Core?

    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new CustomerAuthorize());
    }

Решение от Microsoft:

Однако пытаясь включить, когда это не строка. Не уверен, как это сделать,

https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/filters?view=aspnetcore-2.2#filter-scopes-and-order-of-execution

var authorizepolicy= new AuthorizationPolicyBuilder()
        .RequireAuthenticatedUser()
        .RequireRole("Admin", "SuperUser")
        .Build();

services.AddMvc(options =>
{
    options.Filters.Add(new AuthorizeFilter(authorizepolicy));
});
...