понедельник, 24 сентября 2012 г.

Добавление авторизации на сайт (3). Создание экстранет-групп и пользователей

Итак, мы уже установили пакет Composite.Community.Extranet и добавили экстранет к сайту.

Теперь мы начнем настраивать доступ к страницам, контенту на страницах и к медиа-ресурсам.

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

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

Создание пользовательской группы для экстранета


  1. В разделе "Extranet" раскройте Extranet и выберите Groups.
  2. Нажмите Add Group на панели кнопок.
  3. В появившемся окне заполните поля:
    1. Group name: Название для группы, например, Members.
    2. Description: Описание группы  (необязательное поле), например, "Зарегистрированные на сайте пользователи".
  4. Нажмите OK.

В правой части админки откроется редактор добавленной группы.

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


На вкладке Advanced находятся дополнительные настройки для группы:
  • Add, delete child groups: Включив эту опцию, вы сможете создавать  и удалать подгруппы в этой группе. По умолчанию выключено, то есть создавать/удалять подгруппы нельзя.
  • Add, remove users: Включив эту опцию, вы сможете создавать и удалять пользователей в  этой группе. По умолчанию  - включено, то есть вы можете создавать /удалять  пользователей в этой группе.
  • Can be assigned access rights: Включив эту опцию, вы сможете использовать эту группу для настройки доступа к ресурсам сайта. По умолчанию - включено, то есть эту группу можно использовать для настройки доступа к сайту.


Создание пользователей для экстранета


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

Но вам также следует знать, что вы можете вручную создать пользователей для экстранета в админке. Это имеет смысл для создания каких-то "системных" пользователей для экстранета, например, администратора и т.п.

Чтобы создать пользователя для экстранета в админке:

  1. В разделе "Extranet" раскройте Extranet и выберите Users.
  2. Нажмите Add User на панели кнопок.
  3. В появившемся окне заполните поля:
    1. Login: имя пользователя в экстранете ("логин").
    2. Password: пароль пользователя.
    3. Retype password: пароль пользователя -   повторно.
    4. Login status: статус пользователя Aproved (одобрен)     или нет. Если нет, то этот пользователь не сможет авторизоваться на сайте.
    5. First name: Имя пользователя
    6. Last name: Фамилия пользователя
    7. Email: Адрес электронной почты пользователя (необходим для восстановления пароля)
    8. Folder name: Папка, в которую пользователь будет добавлен под элементом Users. Не путайте с пользовательской группой! Папки используются для более удобно представления многочисленных пользователей и их логической группировки. Если указанной папки нет, она будет создана  автоматически.
  4. Нажмите OK.

В правой части админки откроется редактор добавленного пользователя.

Здесь вы можете изменить некоторые из указанных выше значений (Login, Login status, First name, Last name, Email, Folder name). Login status имеет здесь еще одну опцию Locked out (заблокирован), включив которую, вы сможете заблокировать данного пользователя и он не сможет авторизоваться на сайте. В поле Comments вы можете написать комментарий, связанный с этим пользователем.

Именно на этой вкладке вы можете связать пользователя и одну или больше пользовательских групп. Об этом  - см. ниже "Добавление пользователя в группу".

На вкладке Password вы можете сменить пароль пользователю. Если вы оставите эти поля пустыми,  то сохраниться старый пароль.


На  вкладке History отображается информация для аудита:
  • Created: Когда создан
  • Last login: Когда был последний логин
  • Last password change: Кода последний раз менялся пароль
  • Last locked out: Когда последний раз блокировался
  • Last activity: Когда была последняя активность

Добавление пользователя в группу


Добавить пользователя в группу можно двумя способами:
  • В редакторе пользователя - добавить группу.
  • В редакторе группы - добавить пользователя.
Понятно, что способ который вы выберете, зависит от ваших целей. если вам нужно добавить несколько пользователей в одну группу, то удобнее будет добавлять пользователей в редакторе группы. А если одного пользователя в несколько групп, то тогда в редакторе пользователя.

Мы рассмотрим второй способ, а первый по принципу выполнения ничем не отличается от второго, поэтому мы его рассматривать не будем.
  1. В разделе "Extranet" раскройте Extranet, Users, подпапку, если нужно, и выберите пользователя.
  2. Нажмите Edit User на панели кнопок.
  3. На вкладке Settings по списком User Groups нажмите "Изменить выбранное".
  4. В появившемся окне в левой части выберите одну или более групп.
  5. Нажмите кнопку со стрелкой вправо.

  6. Нажмите ОК.
  7. Сохраните изменения для этого пользователя. 
По этому же принципу вы можете удалять пользователя из групп. вам просто нужно в упомянутом выше окне переместить эти группы из правого списка в левый и сохранить изменения.

Следующий шаг - это настройка доступа определенной группы к странице, контенту на странце и к медиа-файлам.


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

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