Первое что вам необходимо сделать сразу после установки и конфигурации глобальных настроек UMI.CMS — это заняться работой с пользовательскими группами сайта. Очевидно, что сайт будет иметь посетителей, часть из которых будет регистрироваться и получать определенные права доступа к разделам сайта. Поэтому, прежде всего, нужно осуществить тонкую настройку прав доступа к модулям системы и всему сайту в целом, а также продумать возможные группы пользователей, которые будут иметься у вас на портале. Что же такое группы пользователей и права доступа?
Группы пользователей – это часть пользователей сайта, наделенная определенными правами доступа, как к публичной части ресурса, так и к административному разделу. Например, вы можете создать группу авторов сайта, которые будут заниматься публикацией новостей, статей и другой текстовой информацией. Можно создать группу редакторов, которые будут редактировать полученный от авторов материал и давать разрешение на его публикацию. Таким образом, можно выстроить своеобразную цепочку контроля за действиями различных групп пользователей. Кроме этого можно создавать отдельные группы для доступа к модулям системы, например: администратор магазина, администратор форума или блога, рекламный агент и так далее. Вариантов здесь очень много, все зависит только от вас и ваших требований к проекту. Главное нужно изначально хорошо продумать структуру и не создавать уж слишком большую иерархию группы, дабы элементарно не путаться.
Права доступа – это те самые права или полномочия, которыми наделена отдельно взятая группа пользователей. Каждая группа пользователей получает доступ к частям сайта в соответствии с правами доступа. Именно права доступа определяют уровень работы с модулями системы. Сами права доступа, а также группы пользователей создает администратор сайта, которых к слову на сайте может быть также любое количество.
Настройки и управление пользователями сайта сосредоточены в модуле Пользователи. Зайдите в административный раздел сайта, выберите в линейке меню пункт Модули и далее перейдите к модулю Пользователи (рис. 1). Как обычно в UMI.CMS управление модулем базируется на вкладках и таблицах, переходя по которым вы будете получать доступ к настройкам текущего модуля. В модуле Пользователи имеются две вкладки Пользователи и Группы пользователей. Первая вкладка открывает полный список пользователей вашего сайта, представленный в виде таблицы из шести колонок. Название всех колонок вполне узнаваемы и дополнительных пояснений не требуют.
Вторая вкладка Группы пользователей содержит перечень всех групп пользователей, которые имеются в системе. Информация на этой вкладке также представлена в виде таблицы (рис. 2). С левой стороны таблицы даны названия групп, а в двух других колонках находятся инструменты редакции группы и ее удаления из списка. Кроме этого в таблице есть строка поиска и ссылка Добавить группу пользователей, которая как видно из названия дает возможность создавать в системе различные по назначению группы.
Работа с группами пользователей
Перейдем на вкладку Группы пользователей и посмотрим, какие группы представлены в списке групп (рис. 3). По умолчанию система предлагает две группы пользователей Супервайзеры, Зарегистрированные пользователи. Если выбрать курсором мыши название группы, то откроется новая страница с перечнем пользователей этой группы. Там же на вкладке Список групп выше над списком располагается ссылка Добавить пользователя. С помощью этой ссылки вы как администратор системы можете добавлять пользователей в группы прямо из административной части сайта. То есть вы можете, как создавать группы, так и добавлять в них пользователей, будучи администратором системы.
Чтобы создать на сайте новую группу или отредактировать уже имеющуюся, перейдите на вкладку Список групп и далее либо выберите ссылку Добавить группу пользователей либо кликните на иконке Редактировать напротив названия одной из групп. Механика создания группы и редакция уже имеющихся групп абсолютно одинакова. И в том и в другом случае вам откроется одна и та же страница с набором одинаковых полей, с той лишь разницей, что при редакции вы уже будете иметь название группы, а при создании группы вам придется его придумать.
Страница создания или редакции группы достаточно объемна в плане своей информации. Но это и объяснимо. Дело в том, что именно на этой странице определяется и назначается уровень доступа группы к модулям системы. Если посмотреть на страницу создания или редакции группы, то вы увидите большую и длинную таблицу, где с левой стороны перечислены модули вашей редакции CMS. В этой таблице для каждого модуля системы перечислены различные опции настроек. Выбирая флажки напротив существующих опций, вы будете задавать уровень доступа данной группы к модулю системы.
Для живого примера давайте возьмем модуль Рассылки и посмотрим его настройки для обычного зарегистрированного пользователя сайта. Настраиваемые опции этого модуля представлены следующим списком:
- Рассылки.
- Редактирование рассылок.
- Отправка выпусков.
- Редактирование сообщений выпуска.
- Управление подписчиками.
- Разрешить подписку и отписку.
- Управление рассылками.
Из этого списка для обычного пользователя сайта вам стоит открыть всего пару возможностей – это Рассылки и Разрешить подписку и отписку. В первом случае вы разрешаете зарегистрированным пользователям сайта подписаться на ваши рассылки, а во втором случае открываете доступ к управлению подпиской. Для простого зарегистрированного пользователя сайта этих двух функций вполне достаточно. Но список настраиваемых опций модуля Рассылки значительно больше и вот здесь у вас есть неограниченные возможности в настройках для различных групп пользователей сайта.
Такой подход в настройках доступа для каждого модуля системы UMI.CMS позволяет создавать любые удобные и на ваш взгляд необходимые группы пользователей ресурса. Например, если вернуться к модулю Рассылки, то вы и вовсе можете создать отдельную группу пользователей, которая будет работать исключительно с рассылками вашего портала. Насколько это оправдано – это уже другой вопрос, но UMI.CMS в настройках прав доступа к модулям системы имеет огромные возможности, что позволит создать вам на сайте эффективную систему управления группами пользователей.
Работа с пользователями сайта
Практически все Интернет-ресурсы используют систему регистрации пользователей на сайтах и уверен, что у вас на сайте будет аналогичная схема. Это удобно, это нужно и так проще осуществлять менеджмент вашего портала, следя например, за сообщениями пользователей на форуме, блогах и так далее. Конечно, можно и вовсе не использовать регистрацию пользователей, но здесь все целиком и полностью зависит от направленности проекта, который вы желаете реализовать.
Все зарегистрированные пользователи сайта, а точнее данные с которыми они регистрировались у вас на портале, будут доступны в модуле Пользователи на вкладке Все пользователи. На этой вкладке отображается список пользователей всего сайта. Список пользователей по своему объему может быть большим, поэтому предусмотрена система поиска по ключевым словам. Просто наберите в поле поиска искомый логин, имя, фамилию или часть слова и система выдаст вам список совпадений по ключевым словам.
Создание или редакция пользователя на сайте из административного раздела, как и в случае с созданием групп происходит в одном ключе и абсолютно одинакова. Разница лишь в том, что при создании нового пользователя сайта, поля с данными у вас будут пустыми, а в момент редакции пользователя все поля будут уже заполнены самим пользователям из публичной части при регистрации.
На рис. 4 представлена страница регистрации нового пользователя в системе. Как видно из этого рисунка на странице присутствует вполне стандартный набор полей. Все поля или все данные пользователя разбиты на следующие тематические блоки Идентификационные данные, Дополнительная информация и Краткая информация. Касательно полей, то на этой вкладке мы имеем обычный набор данных, таких как логин, пароль, группа к которой будет принадлежать или уже принадлежит пользователь, краткая личная информация и другие данные. Вам как администратору системы все поля доступны для редакции. Кроме этого обратите внимание, что под блоком Краткая информация располагается блок Права доступа, где перечислены в виде таблицы права для групп пользователей. Это тоже весьма интересная особенность.
Вы как администратор можете наделить или снять некоторые права доступа к модулям системы для конкретно взятого пользователя, вне группы. Порой такая возможность весьма полезна, например вы хотите временно лишить человека писать на форуме сообщения и чтобы не создавать для этих целей отдельную группу можно прямо в профиле пользователя ограничить его активность на форуме, а также в других частях сайта.
Глобальные настройки модуля
К настройкам модуля Пользователи мы добираемся стандартным способом. Откройте модуль в административном разделе сайта и в верхней части страницы модуля выберите ссылку Настройки модуля. Как мы уже выяснили ранее, данная методика используется при работе со всеми модулями.
Настройки модуля Пользователи имеют всего три настраиваемых опции. Это два списка Группа пользователей по умолчанию, Пользователь-гость и флажок Регистрация пользователей без активации. Первый список позволяет задать группу для всех зарегистрировавшихся пользователей у вас на сайте, то есть это группа, в которую пользователь будет автоматом попадать после регистрации. В этом списке вы сможете выбрать одну из групп пользователей, ранее созданных в системе. По умолчанию эта группа зарегистрированных пользователей.
Второй список Пользователь-гость задает права на сайте для всех посетителей сайта без регистрации или авторизации. Иначе говоря, как это принято говорить – это гостевая группа пользователей сайта. Права доступа этой группы на сайте или права для просмотра модулей, страниц сайта также определяются через настройки групп пользователей, которые мы уже изучили в этой главе.
В свою очередь флажок Регистрация пользователей без активации включит или отключит механизм регистрации пользователей с активацией аккауната на сайте. Если включена активация пользователей, то на e-mail пользователя после регистрации придет письмо с контрольной ссылкой, перейдя по которой он активирует свою регистрацию на сайте. В целом это частая практика, применяющаяся на многих порталах Интернета.