Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие-DNN-для лаб.doc
Скачиваний:
26
Добавлен:
07.05.2019
Размер:
5.54 Mб
Скачать
  1. Разграничение прав доступа в соответствии с ролями

пользователей

Управление ролями (Security Role) в DotNetNuke – способ классифицировать пользователей по группам. При помощи этого механизма можно разграничить доступ пользователей и назначить им различные права на сайте (в том числе на уровне страницы или модуля). Пользователи могут обладать несколькими ролями одновременно. По умолчанию в системе предусмотрены некоторые роли, но вы можете также создавать свои собственные роли и назначать их конкретным пользователям.

При создании роли необходимо указать следующие настройки:

  • имя роли;

  • описание;

  • группу ролей;

  • публичность (открытость) роли;

  • автоназначение;

  • дополнительные настройки: Payment Processor, RSVP код, RSVP ссылка, иконка.

По умолчанию в системе DotNetNuke предусмотрены следующие роли пользователей, для которых можно настраивать права доступа к определенному контенту и функциональным возможностям:

  • Администратор. Роль гарантирует полный доступ к сайту;

  • Зарегистрированный пользователь имеет доступ к сайту с использованием логина и пароля. Каждому новому пользователю автоматически будет присвоена данная роль.

  • Подписчики. При регистрации пользователи автоматически получают права подписчиков, а также возможность самостоятельно редактировать свой профиль на сайте.

  • Незарегистрированный (анонимный) пользователь имеет доступ к просмотру сайта. Такой пользователь не прошел процедуру регистрации, поэтому не может авторизоваться на сайте и получить расширенные возможности.

В дополнение к эти ролям в системе предусмотрен host-аккаунт. Это так называемый «суперпользователь», который является администратором всех порталов в установленной системе и обладает всеми возможными правами доступа (например, может в отличие от администратора загружать дополнительные модули). Он может создавать аккаунты администраторов и управлять ими. Администратор может управлять только одним определенным порталом, не может устанавливать и удалять модули, однако может управлять модулями, доступными суперпользователю.

  1. Подключение и настройка модуля Store для создания Интернет-магазина

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

Система шаблонов этого модуля динамически создает страницы с HTML-шаблонами, содержащими токены, и каскадными таблицами стилей. По умолчанию шаблоны и таблицы стилей являются XHTML-совместимыми, их отображение протестировано в браузерах Internet Explorer 8 и Firefox 3.

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

Установка модуля Store может осуществляться двумя способами:

    1. инсталляция модуля вручную на странице Host > Module Definition, для чего необходимо авторизоваться на сайте в роли суперпользователя;

    2. инсталляция модуля в директорию [PortalRoot]\Install\Modules и его конфигурирование для автоматической установки или с помощью “Install Available Extensions” на странице Host > Extensions.

Модуль Store требует DotNetNuke 4.4.1 и выше (включая версии 5.x).

До начала установки модуля необходимо загрузить его верный вариант: только установочный пакет или пакет с исходным кодом. Заметьте, что многие адаптации дизайна могут быть сделаны именно из установочного пакета. Если вы хотите изменить вид каталога, необходимо загрузить и прочитать документацию (Template Documentation) – таким образом проверив, что это можно сделать, не прибегая к изменению исходного кода.

Для загрузки модуля перейдите на домашнюю страницу модуля на сайте DoteNetNuke.com - Store Project Home Page (http://www.dotnetnuke.com/Forge/ModuleStore/tabid/890/Default.aspx) - и выберите Store Releases link для доступа к последней версии. При переходе к Release Download Page вы можете выбрать вариант загрузки модуля: только установочный пакет или установочный пакет с исходным кодом.

Установка модуля Store вручную:

  1. Загрузите последнюю версию модуля Store Module (описано выше)

  2. Авторизуйтесь на сайте в роли суперпользователя (под Host-аккаунтом)

  3. Перейдите на страницу “Host > Module Definition”

  4. Выберите “Install Module”

  1. Укажите директорию, в которую был сохранен загруженный модуль

  2. Нажмите кнопку «Next»

  1. Прочитайте информацию об установке и нажмите кнопку «Next»

  2. Просмотрите Release Notes и нажмите кнопку «Next»

  3. Прочитайте лицензионное соглашение – если вы согласны, установите соответствующий флажок и нажмите кнопку «Next».

Модуль установлен.

Автоматическая установка модуля в корневую директорию DNN:

  1. Загрузите последнюю версию модуля Store (описано выше)

  2. Загрузите последнюю версию DNN

  3. Извлеките zip-архив DNN в любую директорию

  4. Скопируйте файлы модуля Store в директорию [DNN-ROOT]\Install\Modules

  5. Скопируйте файлы обновления DNN и установите DNN

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

Настройка модуля Store на странице Extensions и установка:

  1. Загрузите последнюю версию модуля Store (описано выше)

  2. Скопируйте файлы модуля Store в директорию [DNN-ROOT]\Install\Modules

  3. Переименуйте расширение модуля Store из “zip” в “resources”

  4. Авторизуйтесь на сайте в роли суперпользователя (под Host-аккаунтом)

  5. Перейдите на страницу “Host > Extensions ”

  6. Выберите опцию “Install Available Extensions”

  1. Поставьте флажок в поле “Available Modules”

  2. Затем нажмите “Install Selected Extensions”

Перейдем к конфигурированию электронного магазина с помощью модуля Store (общее замечание: не размещайте все модули на одной странице!):

  1. Создание страниц и настройка разрешений:

- Создайте новую страницу для Storefront, переименуйте ее (например, Storefront, Catalog, Products, Buy) и разрешите доступ все пользователям (“All Users”);

- Создайте новую страницу для My Account, переименуйте ее и разрешите доступ всем;

- Создайте новую страницу для Store Admin, переименуйте ее и введите ограничения на доступ – только для администраторов (Admin Group only).

  1. Добавление модулей Store: