В ASP.NET 1.x службы аутентификации и
В ASP.NET 2.0 были внедрены ряд улучшений в этой процедуре:
Совместное использование этих трех компонентов уменьшает количество кода, требуемое для обеспечения служб аутентификации и
Модель провайдеров - это архитектурный шаблон, который был использован при разработке DNN. Она позволяет заменять функциональность отдельных компонентов ядра без модификации кода ядра. Целью модели провайдеров является предоставление документированного и легкого для понимания API, который отличается простотой и
Для того чтобы одновременно обеспечить
Использование модели провайдеров дает программисту независимость API от деталей реализации API. Тем самым, реализация API может быть легко изменена.
Модель провайдеров используется в DNN для следующих целей:
Одной из реализации модели провайдеров в DNN является провайдер данных. Изначально (в ранних версиях) DNN поддерживал только СУБД MS SQL Server. Ядро портала было тесно связано с уровнем данных. Однако существовала объективная необходимость в поддержке других способов хранения данных. Решение было найдено во введении так называемого уровня доступа к данным (
API провайдера данных не зависит от реализации API (рис. 13.1). API провайдера данных не имеет никаких сведений о том, какой тип источника данных будет использоваться, до тех пор, пока он не будет сконфигурирован в файле web.config. Может использоваться любой источник данных, обеспечивающий необходимую функциональность.
(рис 13.1) Использование провайдера данных в DNNИспользование модели провайдеров имеет большое значение для DNN, поскольку позволяет заменять реализацию функциональности без модификации кода ядра. В DNN, как и в большинстве приложений с открытым кодом, код ядра не должен модифицироваться конечными пользователями, если это вообще возможно. Модель провайдеров позволяет преодолеть этот фундаментальный стандарт разработки приложений с открытым кодом. Она также обеспечивает новый
Для того чтобы создать приложение, которое полностью поддерживает аутентификацию в ASP.NET 2.0, в DNN был интегрирован провайдер членства. Это дало ряд преимуществ:
DNN поддерживает возможность создания нескольких порталов в одной PortalID.
Поскольку используемая по умолчанию реализация провайдера членства компании Microsoft является общим, универсальным решением, она не поддерживает концепцию множественности порталов, каждый из которых имеет собственных пользователей и роли. Реализация, используемая по умолчанию, была разработана с учетом возможности поддержки только одного портала в экземпляре DNN. Провайдер членства рассматривает экземпляр DNN как приложение, и без дополнительной настройки это приложение может поддерживать только один набор пользователей и ролей.
Для преодоления этого ограничения требуется специальный упаковщик (
При использовании модели провайдеров информация о пользователях может храниться отдельно от основного информационного хранилища DNN.
При создании портала автоматически создается новый пользователь, который автоматически ассоциируется с
Администратор сайта имеет полный контроль над формированием и поддержкой своего сайта. Он имеет способность редактировать весь контент и страницы в пределах сайта.
Администратор имеет также полный доступ к изменению всех настроек сайта. Это включает роли управления файлами,
Администратор имеет полный доступ к Панели управления, а также страницам меню Admin.
DNN предоставляет возможность регистрации пользователей портала. В результате процесса регистрации
Поскольку роль
(рис 13.2) Варианты регистрации пользователейТип регистрации зависит от функциональных
| Вариант | Описание |
|---|---|
| None (нет) | Регистрация для посетителей сайта невозможна. Кнопка login остается видимой, чтобы предоставить доступ к административным функциям, кнопка |
| Private (Частная) | Регистрирующиеся подают заявку на регистрацию. Пока заявка не будет подтверждена администратором, их привилегии аналогичны привилегиям анонимных пользователей. Этот вариант подходит для таких сайтов, как, например, личный сайт семьи, на котором регистрируются друзья и знакомые. Потенциальным пользователям сайта рассылаются письма с приглашением пройти регистрацию. После подтверждения регистрации высылается еще одно письмо. В данном случае рекомендуется описать процедуру регистрации на одной из страниц сайта. |
| Public (Публичная) | Регистрация автоматически и немедленно проходит процедуру |
| Verified (С подтверждением) | В ходе процедуры регистрации генерируется верификационный код, который включается в приветственное письмо, высылаемое на указанный пользователем адрес. Авторизация происходит в момент первого входа пользователя, когда он указывает верный верификационный код. Этот процесс гарантирует, что пользователи укажут верный почтовый адрес. |
Администратор может настраивать текст приветственного письма, высылаемого пользователям в ходе регистрации.
Для выбора способа регистрации пользователей на сайте следует зарегистрироваться на портале под пользователем с правами администратора или хоста. Далее необходимо выбрать пункт меню Admin | Site Settings. Требуемый параметр - Security Settings - находится в группе параметров Advanced Settings (рис. 13.2). В данной работе выберем способ регистрации Public.
Для того чтобы рассмотреть процедуру регистрации, которую будут проходить пользователи портала, необходимо выйти из административного режима работы с порталом в гостевой. Для этого в левой верхней части сайта служит ссылка Выход - Logout (рис. 13.3).
(рис 13.3) Ссылка выхода в гостевой режим
(рис 13.4) Ссылка "Регистрация"В гостевом режиме в том же самом регионе сайта находится ссылка "Регистрация", выбор которой приводит к началу регистрации пользователя на портале. Пользователю необходимо указать имя учетной записи, которую он желает использовать, свои имя и фамилию, его отображаемое имя (возможно, псевдоним), адрес электронной почты и пароль (рис. 13.5).
(рис 13.5) Ввод информации о пользователеВ том случае, если используется режим регистрации Verified, в поле "Адрес электронной почты" следует указывать адрес реального почтового ящика. В противном случае будет невозможно получить доступ к письму с верификационным кодом. В данной лабораторной работе используется режим регистрации Public, поэтому можно указывать произвольный адрес. Создадим пользователя "Иванов Иван", с именем пользователя ivanov. После указания регистрационных данных будет осуществлен автоматический вход пользователя на сайт.
Учетные записи пользователей может также создавать администратор сайта. Для этой цели служит страница User Accounts (рис. 13.6), открывающаяся при выборе пункта меню Admin | User Accounts.
(рис 13.6) Страница User AccountsВ верхней части страницы находится поле Search, предназначенное для поиска пользователя по различным атрибутам, которые выбираются из раскрывающегося списка. Имеется также возможность отображения списка пользователей по первой букве имени учетной записи, всех пользователей (All), находящихся в данный момент на сайте (Online) и ожидающих
(рис 13.7) Полный список пользователей сайтаДля добавления нового пользователя служит ссылка Add New User. При ее выборе открывается окно, аналогичное отображаемому при самостоятельной регистрации пользователя (рис. 13.7). Создадим пользователя "Петров Петр", с именем пользователя petrov.
Для получения сведений о пользователях, пользующихся услугами сайта, необходимо вынудить их пройти процедуру регистрации. Сделать это можно, закрыв гостевой доступ к части разделов сайта, содержащих интересную информацию, и предоставив доступ только для зарегистрированных пользователей. Осуществляется это путем модификации атрибутов видимости одной страницы или их группы. Измененные атрибуты видимости применяются как к выбранной странице, так и к тем страницам, которые находятся ниже нее по иерархии. Изменим область видимости страницы "Турпоездки", что должно также повлиять на страницы "Поле" и "Пляж". Для этого следует зайти на сайт с правами администратора и выбрать пункт меню Admin | Pages. На открывшейся странице "Страницы" (рис. 13.8) следует выбрать страницу "Турпоездки" и нажать кнопку - "Изменить свойства выбранной страницы".
(рис 13.8) Страница "Страницы"Откроется страница "Управление страницами" (рис. 13.9).
(рис 13.9) Страница "Управление страницами"На этой странице следует убрать флажок "Все пользователи" в столбце "Просмотр страницы" и поставить флажок "
После проделанных операций указанные выше страницы перестанут быть видны незарегистрированным пользователям.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.