powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Авторизация с использованием Session, скрытие контролов для неавторизированного User'a
5 сообщений из 5, страница 1 из 1
Авторизация с использованием Session, скрытие контролов для неавторизированного User'a
    #33487082
TomKa_t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть контрол, который проверяет переменную Session["User1"] и выводит приветствие для User1 и парочку контролов, типА "выйти" и пр.
Необходимо добавить логику в контрол, чтобы страницу на которой присутствует этот контрол, мог посмотреть неавторизированный пользователь и соответственно скрыть контролы ("выйти" и пр.) и некоторые картиночки.

Пробую делать это посредством добавления 2x asp:panel в контрол, делаю проверку, есть ли вообще сессия след. образом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
if(Session.SessionId == null)
{
   panelAuthorized.Visible =false;
   panelUnAuthorized.Visible = true;
}
else
{
   lblGreeting.Text = Session["User1"].ToString();
   panelAuthorized.Visible = true;
   panelUnAuthorized.Visible = false;
}

плюс на обеих панелях должна отображаться текущая дата, значение которой вычисляется и скидывается в lblDate.Text;

возникло три вопроса:
- корректно ли я проверяю наличие сессии(т.е. юзер новый или авторизированный)?
- можно ли в контроле на обеих панелях иметь контрол с одинаковым именем (lblDate)?
- если контрол не прорисовывается (находится на панели panelAuthorized), необходимо ли ему присваивать какое-либо значение?
...
Рейтинг: 0 / 0
Авторизация с использованием Session, скрытие контролов для неавторизированного User'a
    #33487107
TomKa_t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мне кажется, что проверка авторизирован пользователь или нет - неправильная, т.к. даже если он не авторизирован, то когда браузер коннектится к сайту, он уже получает какое-то значение SessionId, как проверить авторизирован ли пользователь?
(след. проверка мне тоже кажется некорректной)
Код: plaintext
1.
if(Session["User1"] == null)
...
Рейтинг: 0 / 0
Авторизация с использованием Session, скрытие контролов для неавторизированного User'a
    #33487120
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как Вы его авторизуете?
ps.
HttpContext.Current.User.Identity.IsAuthenticated


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Авторизация с использованием Session, скрытие контролов для неавторизированного User'a
    #33487208
TomKa_t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в cookie хранится переменная ServiceSessionId, если
Код: plaintext
ServiceSessionId!= null
- юзер - авторизирован.
...
Рейтинг: 0 / 0
Авторизация с использованием Session, скрытие контролов для неавторизированного User'a
    #33487281
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Средства безопасности ASP.NET


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Авторизация с использованием Session, скрытие контролов для неавторизированного User'a
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]