Замена для System.Web.MVC.AuthorizationContext в Net Core 2 - PullRequest
1 голос
/ 21 марта 2019

Какая замена для System.Web.MVC.AuthorizationContext в Net Core 2? Я переносу проект .NET 4.6.2 в NET ASP Core 2, получаю сообщение об ошибке ниже:

    public override void OnAuthorization(AuthorizationContext filterContext)
    {
        if (IsAuthorized)
        {
            return;
        }

        UserManager userManager = new UserManager();
        Employee employee = userManager.GetByUsername(filterContext.HttpContext.User.Identity.Name);

Ошибка:

Не удалось найти тип или имя пространства имен AuthorizationContext (отсутствует директива using или ссылка на сборку?)

1 Ответ

0 голосов
/ 21 марта 2019

Если вы создаете пользовательский фильтр авторизации, вы можете использовать AuthorizationFilterContext

public void OnAuthorization(AuthorizationFilterContext context)`

В ядре asp.net мы рекомендуем использовать Policies для пользовательского AuthorizeAttribute.Мы должны использовать AuthorizationHandlerContext, см. Обработчики авторизации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...