Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Бакшаева_Лабораторная работа_2_Создание веб-узл....docx
Скачиваний:
4
Добавлен:
02.12.2018
Размер:
5.11 Mб
Скачать

Настройка правил доступа к странице для указанной группы

Ранее в этой работе была создана папка с именем MemberPages и добавлена страница с доступом только для указанной группы. В этой части работы предстоит создать правило, гарантирующее, что только вошедшие в систему пользователи могут получить доступ к страницам в этой папке.

  1. В мастере безопасности выберем Создание правил доступа.

  1. Выберите каталог MemberPages — созданную ранее папку.

  2. В группе Правило применяется к, выберите Анонимные пользователи.

  3. В группе Разрешение выберите Запретить.

Создаваемое правило запрещает доступ анонимным пользователям, то есть пользователям, не вошедшим в систему.

  1. Нажмите кнопку ОК.

Вы закончили работу с Мастером. Мастер закрывается, и вы возвращаетесь на вкладку Безопасность средства администрирования веб-сайта.

Вновь созданные пользователи, входящие в какую либо группу ролей, будут занесены в базу данных пользователей ASPNETDB.MDF.

Тестирование доступной только членам группы ролей страницы

Можно проверить доступную только членам группы ролей страницу, обратившись к ней в качестве анонимного или вошедшего в систему пользователя.

  1. В Visual Studio перейдите к странице Default.aspx или нажмите сочетание клавиш CTRL+F5, чтобы запустить веб-сайт.

  2. Когда страница Default.aspx отобразится в браузере, не выполняйте вход. Вместо этого щелкните ссылку Страница только для указанной группы ролей.

Будет открыта страница Login.aspx, поскольку доступ к странице для указанной группы запрещен анонимным пользователям.

  1. На странице входа введите имя пользователя и пароль, которые ранее использовались для создания пользователя.

Иванова

1_234567890

После входа вы будете перенаправлены на страницу только для указанной группы, поскольку вы больше не являетесь анонимным пользователем.

  1. Закройте окно браузера.

Добавление новых пользователей

Ранее в этой работе вы создали пользователя с помощью средства администрирования веб-сайта. Средством администрирования веб-сайта удобно пользоваться при работе с небольшим и ограниченным списком пользователей (например при создании пользователей для небольшой команды). Однако на многих сайтах пользователи могут регистрироваться самостоятельно. Для поддержки такой функции ASP.NET содержит элемент управления CreateUserWizard, выполняющий ту же задачу, для которой вы использовали средство администрирования веб-сайта.

Создание страницы регистрации

В этой части работы будут добавлены функции, позволяющие пользователям регистрироваться на сайте. Для начала необходимо создать страницу регистрации.

  1. В обозревателе решений щелкните правой кнопкой мыши имя проекта веб-сайта и выберите команду Добавить новый элемент.

  2. Добавьте новый элемент Форма Web Form с именем Register.aspx в корневой каталог веб-сайта и нажмите кнопку Добавить.

  3. На странице Register.aspx переключитесь в представление конструктора и введите текст, например "Регистрация". На панели инструментов Форматирование используйте раскрывающийся список Формат блока, чтобы отформатировать текст как Заголовок 1.

  4. Из группы Вход на Панели элементов перетащите на страницу элемент управления CreateUserWizard.

  5. В окне Свойства элемента управления CreateUserWizard установите свойство ContinueDestinationPageUrl в ~/Default.aspx.

Это настроит элемент управления таким образом, что при нажатии Продолжить после создания пользователя будет снова открываться домашняя страница.

  1. Из группы Стандартные в Панели элементов перетащите элемент управления HyperLink на страницу.

  2. В окне Свойства выполните следующие действия для элемента управления HyperLink.

  • Задайте для свойства Text значение "Домой".

  • Задайте для свойства NavigateUrl значение ~/Default.aspx.

  1. Сохраните и закройте эту страницу.

Теперь необходимо добавить на домашнюю страницу и на страницу входа ссылку на страницу регистрации. В данной работе предположим, что вы хотите показывать ссылку на регистрацию только незарегистрированным пользователям.