среда, 10 октября 2012 г.

Добавление авторизации на сайт (12). Ограничение доступа с помощью Composite.Community.OpenID

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

С помощью Composite.Community.OpenID вы можете ограничить доступ к странице или определенному контенту на странице.

В отличие от Composite.Community.Extranet настройки безопасности определенной страницы не     наследуется ее дочерними страницами и сама безопасность обеспечивается добавлением специальной функции на саму страницу.


Ограничение доступа к странице


  1. В разделе "Контент", откройте для редактирования страницу, которую вы хотите защитить.
  2. Добавьте функцию Composite.Community.OpenID.PageProtection.
  3. В параметре Sign In Page укажите страницу с формой для входа на сайт (например, "Login").
  4. Нажмите ОК в Свойствах функции.
  5. Сохраните и опубликуйте страницу.

Ограничение доступа к нескольким страницам


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

  1. В разделе "Макет", раскройте элемент "Шаблоны страницы" и откройте для редактирования шаблон, который используется страницами, которые вы хотите защитить.
  2. Добавьте функцию Composite.Community.OpenID.PageProtection.
  3. В параметре Sign In Page укажите страницу с формой для входа на сайт (например, "Login").
  4. Нажмите ОК в Свойствах функции.
  5. Сохраните шаблон.

Ограничение доступа к контенту на странице


  1. В разделе "Контент", откройте для редактирования страницу, контент на которой вы хотите защитить.
  2. Вырежьте, т.е. скопируйте в буфер обмена контент, к которому вы хотите ограничить доступ, и удалите этот контент на странице).
  3. Добавьте функцию Composite.Community.OpenID.ContentProtection.
  4. Выберите параметр Content to Protect ("защищаемый контент") и нажмите Constant, затем Edit HTML.
  5. В окне значения параметра вставьте скопированный контент и нажмите ОК.
  6. В параметре Sign In Page укажите страницу с формой для входа на сайт (например, "Login").
  7. Если нужно, в параметре Message, напишите текст, который увидит  не авторизированный на сайте пользователь. По умолчанию текст такой: "This is a protected page. To continue, please" и ссылка на страницу входа
  8. Нажмите ОК в Свойствах функции.
  9. Сохраните и опубликуйте страницу.
Что касается размещения ссылки входа на сайт для параметра Message, вы можете изменить ее, отредактировав саму эту XSLT-функцию, как вам нужно.

Далее мы рассмотрим, как показывать профиль пользователя, а также его статус на сайте.

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


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

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

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