![]() |
|
Модераторы: gambit |
![]()
|
|
| D_EMO_N |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 20.11.2007 Репутация: нет Всего: нет |
Подскажите как сделать что-бы страницу можно было просматривать только после ввода пароля.
Что-бы в зависимости от того какой у пользователя статус он будет видеть те или иных елементы. И что-бы пока пользователь не идентифицирован он не мог видеть эту страницу или его автоматически перенаправляло на страницу ввода пароля. |
|||
|
||||
| Servena |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 251 Регистрация: 24.7.2007 Где: Днепропетровск Репутация: 4 Всего: 14 |
Для этого всего существуют сессии. В сессиях можно хранить переменные (имя переменной - значение) - парами, еще называют ключ-значение.
При заходе пользователя на страницу ввода пароля - создаешь для него сессию с какой-нибудь переменной. Если он вводит правильный имя и пароль (а пароли и имена хранятся в БД, например) - этой переменной присваиваешь какое-то значение, в зависимости от прав данного пользователя. На каждой странице проверяешь эту переменную(показываешь те или иные элементы страницы в зависимости от прав пользователя - это нужно в логике приложения предусмотреть), если в сессии ее нет, или в ней неправильное значение - отправляешь на другую страницу (например, регистрации). Важно внимательно изучить сессии, так как время их жизни может быть разное, это нужно понимать. Так как бывает, что пользователь зарегистрировался на сайте еще утром, а потом вечером просто зашел на него (так сессия еще храниться на сервере). |
|||
|
||||
| Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 50 Всего: 78 |
Servena, а тебе не кажется что ты изобретаешь велосипед ??? Мне кажется тут прям таки большими буквами написано "используй роли" ???
D_EMO_N, почитай про создание и использование roleManager Добавлено через 2 минуты и 53 секунды D_EMO_N, кидаешь кадаешь все элементы на страницу в виде UserControls, делаешь у них открытое свойство в виде Roles туда пишешь в виде строки Наименование ролей для просмотра данного контрола и в контроле в Page_Load проверяешь, если у пользователя есть доступ к этой информации то вперед. А если нет то делаешь
И радуешься жизни -------------------- |
|||
|
||||
| D_EMO_N |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 20.11.2007 Репутация: нет Всего: нет |
Нашел отличное пособие для начинающих: видео материалы (на англ языке)
Там есть ответ и на мой вопрос какраз. много ещё чего Это сообщение отредактировал(а) D_EMO_N - 5.12.2007, 15:23 |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |