Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Идентефикация пользователя 
V
    Опции темы
D_EMO_N
Дата 4.12.2007, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 20.11.2007

Репутация: нет
Всего: нет



Подскажите как сделать что-бы страницу можно было просматривать только после ввода пароля.
Что-бы в зависимости от того какой у пользователя статус он будет видеть те или иных елементы.
И что-бы пока пользователь не идентифицирован он не мог видеть эту страницу или его автоматически перенаправляло на страницу ввода пароля.
PM MAIL   Вверх
Servena
Дата 4.12.2007, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 251
Регистрация: 24.7.2007
Где: Днепропетровск

Репутация: 4
Всего: 14



Для этого всего существуют сессии. В сессиях можно хранить переменные (имя переменной - значение) - парами, еще называют ключ-значение.

При заходе пользователя на страницу ввода пароля - создаешь для него сессию с какой-нибудь переменной.
Если он вводит правильный имя и пароль (а пароли и имена хранятся в БД, например) - этой переменной присваиваешь какое-то значение, в зависимости от прав данного пользователя. На каждой странице проверяешь эту переменную(показываешь те или иные элементы страницы в зависимости от прав пользователя - это нужно в логике приложения предусмотреть), если в сессии ее нет, или в ней неправильное значение - отправляешь на другую страницу (например, регистрации).

Важно внимательно изучить сессии, так как время их жизни может быть разное, это нужно понимать. Так как бывает, что пользователь зарегистрировался на сайте еще утром, а потом вечером просто зашел на него (так сессия еще храниться на сервере).
PM MAIL   Вверх
Mymik
Дата 4.12.2007, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Servena, а тебе не кажется что ты изобретаешь велосипед ??? Мне кажется тут прям таки большими буквами написано "используй роли" ??? 

D_EMO_N, почитай про создание и использование roleManager

Добавлено через 2 минуты и 53 секунды
D_EMO_N, кидаешь кадаешь все элементы на страницу в виде UserControls, делаешь у них открытое свойство в виде Roles туда пишешь в виде строки Наименование ролей для просмотра данного контрола и в контроле в Page_Load проверяешь, если у пользователя есть доступ к этой информации то вперед. А если нет то делаешь
Код

this.Visible = false;
return;

И радуешься жизни smile потому как он ничего тут не увидет


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
D_EMO_N
Дата 5.12.2007, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 20.11.2007

Репутация: нет
Всего: нет



Нашел отличное пособие для начинающих: видео материалы (на англ языке)

Там есть ответ и на мой вопрос какраз. много ещё чего

Это сообщение отредактировал(а) D_EMO_N - 5.12.2007, 15:23
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0418 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.