четверг, 20 сентября 2012 г.

Добавление авторизации на сайт (2). Установка и настройка Composite.Community.Extranet

Как вы уже знаете, для добавления авторизации пользователей на сайте, вам необходимо установить пакет расширения Composite.Community.Extranet.

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

Вам также нужно будет добавить на сайт форму для логинов и, если вам нужно, отображение статуса пользователя ("неавторизирован", "авторизирован как").

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

Установка пакета Composite.Community.Extranet


Установка пакета Composite.Community.Extranet ничем не отличается от установки любого другого пакета.



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


После установки пакета, админка автоматически перегрузится - и у вас появится еще один раздел: "Extranet".


В это разделе вы будете создавать и управлять экстранет-группами и пользователями. Об этом мы поговорим позже.

А сейчас перейдем непосредственно к добавлению экстранета на сайт.

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


Перед тем как добавить экстранет на сайт, вам нужно определиться со страницей, где пользователи будут входить на ваш сайт, а также перенаправляться, если они попытаются доступиться к защищенной странице или медиа-файлу.
  1. В разделе "Контент", создайте новую или откройте на редактирование существующую страницу, например, Login.
  2. На страницу добавьте функцию Composite.Community.Extranet. (Параметры используются внутренне, поэтому можете их игнорировать.)
  3. Сохраните и опубликуйте страницу.


(До добавления экстранета на сайт, форма на странице не появится.)

Добавление экстранета на сайт


Теперь у вас все готово для добавления экстранета на сайт.
  1. В  разделе "Контент", вызовите контекстное меню главной страницы сайта.
  2. Выберите пункт меню "Add extranet security".

  3. В появившемся окне выберите такие значения в соответствующих полях:
    1. Extranet provider: Extranet
    2. Login page: Login
  4. Нажмите "ОК".

Итак,  экстранет добавлен на сайт.

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

Чтобы отредактировать настройки экстранета, которые вы сделали при добавлении его на сайт (только смену страницы логина), в контекстном меню выберите "Edit extranet configuration".

Чтобы вообще удалить экстранет с сайта, в контекстном меню выберите "Remove extranet".


Отображение статуса пользователя


Еще один шаг, который вы можете сделать - это добавить отображение статуса пользователя на странице. Если пользователь авторизирован на сайте, специальная функция будет показывать его имя (в экстранете) и ссылку для выхода (Log Out). Если же пользователь не авторизирован, то это будет тоже указано, и предоставлена ссылка для входа на сайт (Log In).

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

Для простоты я предполагаю, что вы используете один шаблона на сайте и поэтому добавим функцию статуса в этот шаблон.
  1. В разделе "Макет"  откройте для редактирования шаблон страниц.
  2. Добавьте функцию Composite.Community.Extranet.LoginStatus.
  3. Сохраните шаблон.



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

Следующим нашим шагом будет создание нужных экстранет-групп и пользователей.

(Продолжение следует)


Предыдущие сообщения:

Читайте также:

Комментариев нет:

Отправить комментарий