Пользователи в InlifeCMS

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


Увеличить (в новом окне)

1. Поля:

Поля служат для хранения информации о пользователях:

  • ID- уникальный идентификационный номер
  • login – поле, по которому пользователь проходит авторизацию (логин)
  • password – поле, по которому пользователь также проходит авторизацию (пароль)
  • name - наименование
  • phone – номер телефона
  • email – электронный адрес
  • country - страна, целое число, являющееся идентификатором страны в модуле mod_location_manager
  • city – город, целое число, являющееся идентификатором города в модуле mod_location_manager
  • address – адрес, строковое поле
  • local_tz (time zone) – часовой пояс. Помогает облегчить поиски общего времени с пользователем, подстроиться под его часовой пояс
  • time_reg – дата регистрации пользователя, то есть дата добавления пользователя в базу данных
  • active – флажок активности пользователя. Если поле не активно, то значит у пользователя нет прав для доступа к данным
  • expire – дата деактивации пользователя, по сути, определенные временные рамки активности пользователя
  • time_to_live – дата автоудаления пользователя
  • settings – дополнительный массив, содержащий дополнительную полезную информацию
  • last_vizit – дата последнего визита пользователя
  • birth_date – дата рождения
  • birth_md – дата и месяц рождения. Формируется на основе предыдущего поля. Служит для отслеживания ближайшей даты рождения (числа и месяца) пользователя
  • theme – индивидуальная тема шаблонов сайта определенного пользователя;
  • дополнительные поля – настраиваемые определенно, индивидуальные поля

2. Предопределенные пользователи:

  • Administrator (id=1) – логин по умолчанию – admin. Данному пользователю доступны все функции на сайте.
  • Guest (id=2) – неавторизованный пользователь на сайте. Если id не равен 2, значит пользователь авторизован на сайте.

3. Таблицы:

Отвечают за хранение информации о пользователях в системе.

  • user - список пользователей
  • user_ groups – список групп пользователей
  • user_in_group - членство в группах
  • user_groups_tree – древовидность списка групп пользователей
  • user_in_groups_tree – членство пользователей в дереве групп
  • info_additional_* - несколько таблиц, отвечающих за дополнительные поля пользователя
  • action_acl - доступ и права к любому ресурсу пользователя или групп пользователей
  • permission_cache - кэш прав (промежуточный буфер с быстрым доступом, содержащий информацию, которая может быть запрошена с наибольшей вероятностью)
  • user_openid – связь между идентификатором open_id и конкретным id пользователя

4. Группы пользователей

В ветке Группы можно увидеть, как могут быть организованы пользователи. Они делятся по группам древовидной структуры. Администратор группы - пользователь сайта, который имеет права на изменение информации о пользователях, которые входят в данную группу. Он является главным в этой группе. Может иметь отдельные права пользования только в данной группе; ему приходят все уведомления об изменениях пользователей, членов группы.

5. Права в InlifeCMS

5.1 Права выдаются администратором сайта:

  • всем субъектам безопасности (пользователям и группам),
  • отдельному пользователю,
  • группе пользователей.

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

5.2 Основные действия пользователя, касающиеся ресурса:

  • просмотр узла,
  • ключевые слова узла,
  • права доступа узла,
  • удаления узла,
  • перенос узла,
  • добавление дочерних узлов,
  • наследовать права дочерним узлам.

5.3 Иерархия ресурсов

Если пользователю дали доступ, например, к ресурсу 1, то мы его автоматически наделяем правами для просмотра дочернего узла ресурс 1.1.

6. Функционал для выполнения различных задач пользователя на сайте.

  • Регистрация и изменение учетных данных mod_profile – выполняет роль первичной регистрации пользователя на сайте. Зарегистрированный и авторизованный пользователь имеет право изменять информацию о себе в этом модуле.Корзина товаров mod_basket, модуль OpenID mod_openid используют API mod_profile для регистрации пользователей. Страна и город берутся из mod_location_manager.
  • Авторизация (вход в систему, например, www.datainlife.ru/login.htm), выход из системы (например, www.datainlife.ru/logout.htm). Работает шаблон login_page.tpl.
  • Модуль mod_open_id - связывает идентификатор open_id с конкретным пользователем на сайте. Заходя на сайт с поддержкой open_id, пользователь может воспользоваться сохраненным логином.
  • Управление пользователями mod_accoutman_pro – этот модуль занимается администрированием пользователя на сайте.
  • Просмотр системного лога (syslog) mod_cms_utillites. Логирование действий syslog – в каждом модуле мы можем записать те действия, которые производил пользователь в рамках данного модуля, с сохранением id пользователя, даты и времени, ip-адреса и дополнительной информации по каждому действию.
  • Закладки mod_user_bookmarks - для хранения закладок пользователя на сайте.
  • Контакты mod_contacts – отношения между пользователями (1-й круг друзей, 2-й…).
  • Модуль информации о пользователе mod_user_page – инструмент вывода информации о пользователе для просмотра другими пользователями.
  • Онлайн консультация mod_faq – или наиболее часто задаваемые вопросы и ответы. Пользователь задает вопросы, которые приходят администратору. Администратор отвечает на вопрос, и вопрос вместе с ответом становится виден на сайте.
  • Отзывы пользователей о пользователях или их деятельности mod_user_response.
  • Поиск пользователя mod_user_search – заключается в том, чтобы одни пользователи могли искать других по конкретным параметрам.
  • События пользователей mod_people_events – события, интересные и важные для конкретного пользователя. Есть отметки «я участвую» и «я иду».
  • Сообщества (группы) пользователей mod_user_community. Функциональность приглашения в группу, акцепт и отклонение приглашений, общения в группе.
  • Новости mod_news. Источниками новостей могут быть не только администратор, но и посетители сайта. В этом случае администратору приходит письмо о том, что пользователь разместил новость на сайте.
  • Статьи mod_articlestore. Источниками статей могут быть не только администраторы, но и посетители сайта. В этом случае администратору приходит письмо о том, что пользователь разместил статью на сайте.
  • Форум mod_forum.
  • Фотогалерея mod_photogallery – служит для вывода фотографий на сайте. Пользователи могут размещать фотографии на сайте, привязывать их к определенной тематике, группировать в альбомы.
  • Чат mod_chatmanager – служит для быстрого общения между пользователями
  • Голосование mod_estimation_controller – организует рейтинги пользователей на любой объект на сайте.
  • Опросы mod_vote – нужен для отдела маркетинга. Позволяет отразить/показать на сайте вопрос с вариантами ответов. После того, как посетитель ответит на вопрос показывает статистику ответов на вопросы.
  • Партнерские программы mod_partner_program – являются инструментом маркетинга. Организует проведение партнерских программ.
  • Медиаматериалы mod_mmedia – позволяет пользователям закачивать на сайт аудио, видео, картинки, тексты. Модуль может выводить (проигрывать) материалы пользователей.
  • Акции mod_actions и купоны mod_coupon – позволяют проводить акции на сайте, когда пользователь распечатывая купон на скидку или бонус заполняет данные о себе, тем самым мы получаем расширение контактов с потенциальными клиентами.
  • Личные сообщения между пользователями внутри сайта mod_notice_manager – внутренние сообщения между пользователями, аналог электронной почты, только в рамках сайта. Сообщение видят только отправитель и получатель этого сообщения.
  • Служит для управления подписками пользователей на обновления любого модуля mod_renovation_subscribe – отслеживает активность пользователя на сайте другими пользователями.