Фильтры asp.net mvc global vs class - PullRequest
0 голосов
/ 06 апреля 2011

В моем приложении MVC 3 есть фильтры авторизации на уровне класса. Как я понимаю, когда я пытаюсь, например, / Home / Index, и я не вошел в систему, он должен перенаправить меня на указанную мной страницу - мою страницу входа.

Мое приложение не делает этого, и мне разрешено видеть результат Home / Index, не вошедшего в систему; Однако, когда я регистрирую фильтры глобально, шаг авторизации начинается, как и ожидалось.

Есть идеи?

1 Ответ

1 голос
/ 06 апреля 2011

Что вы подразумеваете под фильтрацией авторизации на уровне класса? Если вы поместите его на контроллер, он будет работать и применяться ко всем действиям на этом конкретном контроллере:

[Authorize]
public class HomeController: Controller
{
    public ActionResult Index()
    {
        return View();
    }
}

Теперь, если вы попытаетесь перейти к /Home/Index, а пользователь не вошел в систему, он будет перенаправлен на действие LogOn.

...