Вы должны проверять состояние пользователя, вошедшего в систему при каждом событии Page_Load()
на страницах, которые должны контролировать разрешения, или просто помещать код аутентификации в файл CS, который будет включен во все остальные файлы.
В зависимости от выбранной вами архитектуры аутентификации (просто используйте переменную сеанса или создайте идентификатор сеанса с файлами cookie), вы должны соответствующим образом адаптировать свой код.
Самый простой способ - управлять входами в систему через объект сеанса. Когда пользователь входит в систему с правильными учетными данными, вы можете установить Session["logged_in"] = true
. И на каждом Page_Load()
событии страниц, которые вы хотите защитить, вам необходимо выполнить следующую проверку.
Добавьте этот код в начале вашей функции Page_Load ():
if (Session["logged_in"] != null && (bool)Session["logged_in"] == true){
Response.Write("I'm logged in!");
}else{
Response.Write("I'm not logged in.");
}
Пожалуйста, имейте в виду, что это нормально для простых приложений интрасети, но если вы хотите перейти к более защищенным архитектурам входа в систему, читайте больше об этом предмете, поскольку использование только переменных сеанса небезопасно, поскольку сеансы могут быть перегружены .