Пользователи в 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.
- Авторизация, выход из системы. Работает шаблон 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 – отслеживает активность пользователя на сайте другими пользователями.