Чат

Раздел «Чат» предназначен для общения между пользователями ЛК или группами пользователей.

Содержание

Настройка прав

По умолчанию раздел «Чат» и его функционал недоступны пользователям. Для доступа пользователей к чату необходимо авторизоваться под учетной записью администратора и настроить права для конкретного пользователя или для роли.

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

Настройка прав для ролей производится в разделе «Администрирование | Авторизация | Роли» (/admin/authorization/roles). Необходимо выбрать роль, нажать на кнопку с карандашом и в списке прав отметить нужные.

Настройка прав для конкретного пользователя производится в разделе «Администрирование | Пользователи» (/admin/users). После открытия карточки пользователя необходимо перейти в раздел «Роли и разрешения» и открыть вкладку «Разрешения». На вкладке нажать кнопку «+Добавить» и выбрать право, которое будет назначено пользователю напрямую.

Администратор сайта является супер-админом, поэтому все существующие права автоматически доступны такому пользователю.

Список прав для групповых чатов:

Код Название Описание
view-chats Просмотр раздела чат Отображает раздел чат
view-any-chats Просмотр любых чатов Отображает раздел чат; Дает возможность получить доступ и просматривать чаты, где пользователь не является участником чата
update-chats Возможность редактировать чат Дает возможность редактирования чата. По умолчанию редактировать чат может только создатель чата
send-message-chats Отправка сообщений в чате Дает возможность отправки сообщения если пользователь не является участником чата. К сообщениям относятся текстовые сообщения, ответы на сообщения и прикрепление файлов.
create-chats Возможность создания группового чата Дает возможность создавать групповые чаты
delete-any-chat-message Возможность удалять чужие сообщения в групповом чате Дает возможность удалять чужие сообщения в чате. По умолчанию можно удалять только собственные сообщения.
restore-any-chat-message Возможность восстанавливать чужие сообщения в групповом чате Дает возможность восстанавливать чужие сообщения в чате. По умолчанию можно восстанавливать только собственные сообщения.

Рекомендуемая настройка прав чата по умолчанию

Рекомендуемая настройка прав чата для различных пользователей ЛК.

Инструкция по назначению прав для ролей и пользователей представлена в разделе «Настройка прав».

Права для ролей которые будут обычными пользователями чата, например, студенты:

Код Название
view-chats Просмотр раздела чат
create-chats Возможность создания группового чата

Права для ролей которые будут модераторами (управлять чатами), например, сотрудники:

Код Название
view-chats Просмотр раздела чат
create-chats Возможность создания группового чата
view-any-chats Просмотр любых чатов
update-chats Возможность редактировать чат
delete-any-chat-message Возможность удалять чужие сообщения в групповом чате
restore-any-chat-message Возможность восстанавливать чужие сообщения в групповом чате

Создание и редактирование чата

Доступ к разделу, право на создание, модерирование чатов и т.д. определяются администратором назначением прав для ролей и пользователей.

На странице раздела выводится список чатов, отображающий следующие их параметры:

  • название;
  • количество непрочитанных пользователем сообщений;
  • аватарки пользователей чата;
  • дата добавления;
  • действия (покинуть чат/удалить).

Для того чтобы зайти в чат необходимо нажать на его название в списке чатов. На странице чата отображается его название, пользователи чата и кнопки управления. В чате реализована возможность обмена текстовыми сообщениями и файлами, функция цитирования, позволяющая пользователям отвечать на конкретные сообщения и функция удаления отправленных сообщений.

Создание чата

Для создания нового чата необходимо нажать на кнопку «+Создать чат».

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

  • В поле выбора пользователей чата реализован выпадающий список с возможностью поиска. Можно выбрать как одного, так и несколько пользователей. Реализована возможность добавления одних и тех же людей в разные чаты.
  • Поле «Название чата» автоматически генерируется из имен добавленных пользователей чата. При необходимости можно удалить сгенерированное название и указать свое.

Редактирование чата

Кнопка «Управление» на странице чата позволяет вносить изменения, удалять и покидать чат.

Возможность редактировать и удалять чат имеет по умолчанию его создатель и пользователи или роли, которым назначено соответствующее право (разрешение).

Для редактирования чата необходимо нажать на кнопку «Управление» и в выпадающем меню нажать «Изменить». В открывшейся форме редактирования чата можно изменять название чата, добавлять и исключать пользователей из чата.

Чтобы удалить или выйти из чата необходимо нажать на кнопку «Управление» и в выпадающем меню выбрать соответствующее действие. Покинуть чат может любой пользователь.