MVC с формами Auth Как мне сделать страницу требует аутентификации - PullRequest
0 голосов
/ 11 февраля 2010

У меня есть основной проект MVC с настройкой экрана входа в систему. я создал новую страницу, но когда я запускаю сайт, я могу просто вставить URL нового представления и перейти туда, и он не перенаправляет меня на экран входа в систему.

Каков наилучший способ заблокировать остальную часть моего сайта, когда я использую формы авторизации?

спасибо

1 Ответ

1 голос
/ 11 февраля 2010

В ASP.NET MVC вы обычно авторизуете либо контроллеры, либо методы контроллеров.

Чтобы сделать это, вы просто добавляете [Authorize] вверху контроллера или метода контроллера.

Если вы хотите авторизовать только определенные роли, используйте [Authorize("RoleName")].

Пример:

[Authorize]
public class MyController : Controller
{
    public ActionResult SomeAction()
    {
        // ...
    }

    [Authorize("Administrators")]
    public ActionResult AdministrativeAction()
    {
        // ...
    }
}
...