Как правильно использовать сеансы в приложении ASP.NET MVC? - PullRequest
0 голосов
/ 08 ноября 2019

Я реализую веб-приложение с использованием ASP.NET MVC5. Я НЕ использую обычную аутентификацию и авторизацию MVC. Вместо этого я решил использовать Sessions, поскольку мое приложение будет использоваться очень немногими пользователями и только локально.

Я установил Session["LoggedUser"] внутри Application_Start() в gloab.asax. Значение Session["LoggedUser"] устанавливается при входе в систему. Затем я проверил значение Session["LoggedUser"], используя условие if в нескольких действиях, таких как Редактировать и Удалить и т. Д. Если оно равно пустой строке, то пользовательне авторизован на этом действии / странице и наоборот. Такие страницы не будут доступны напрямую.

Теперь при обычной авторизации и аутентификации MVC использование [AllowAnonymous], [Authorize] и [Authorize(Roles="Admin")] очень чисто. Эти теги могут быть размещены на любом действии в контроллере, и авторизация будет обрабатываться снизу. Я пытался найти эквивалент таких тегов для использования в моей сеансовой аутентификации и авторизации. Возможно, эффективный / лучший способ использовать сеансы в приложении MVC. Пожалуйста, ведите меня.

Заранее спасибо.

...