Чат
Раздел «Чат» предназначен для общения между пользователями ЛК или группами пользователей.
Содержание
Настройка прав
По умолчанию раздел «Чат» и его функционал недоступны пользователям. Для доступа пользователей к чату необходимо авторизоваться под учетной записью администратора и настроить права для конкретного пользователя или для роли.
- Если права назначаются для роли, то все права будут применяться к пользователям, которым назначена данная роль.
- Если права настраиваются для пользователя, то эти права применяются к конкретному пользователю.
Настройка прав для ролей производится в разделе «Администрирование | Авторизация | Роли»
(/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 | Возможность восстанавливать чужие сообщения в групповом чате |
Создание и редактирование чата
Доступ к разделу, право на создание, модерирование чатов и т.д. определяются администратором назначением прав для ролей и пользователей.
На странице раздела выводится список чатов, отображающий следующие их параметры:
- название;
- количество непрочитанных пользователем сообщений;
- аватарки пользователей чата;
- дата добавления;
- действия (покинуть чат/удалить).
Для того чтобы зайти в чат необходимо нажать на его название в списке чатов. На странице чата отображается его название, пользователи чата и кнопки управления. В чате реализована возможность обмена текстовыми сообщениями и файлами, функция цитирования, позволяющая пользователям отвечать на конкретные сообщения и функция удаления отправленных сообщений.
Создание чата
Для создания нового чата необходимо нажать на кнопку «+Создать чат»
.
В открывшейся форме создания чата необходимо указать название чата и выбрать пользователей.
- В поле выбора пользователей чата реализован выпадающий список с возможностью поиска. Можно выбрать как одного, так и несколько пользователей. Реализована возможность добавления одних и тех же людей в разные чаты.
- Поле «Название чата» автоматически генерируется из имен добавленных пользователей чата. При необходимости можно удалить сгенерированное название и указать свое.
Редактирование чата
Кнопка «Управление»
на странице чата позволяет вносить изменения, удалять и покидать чат.
Возможность редактировать и удалять чат имеет по умолчанию его создатель и пользователи или роли, которым назначено соответствующее право (разрешение).
Для редактирования чата необходимо нажать на кнопку «Управление»
и в выпадающем меню нажать «Изменить»
. В открывшейся форме редактирования чата можно изменять название чата, добавлять и исключать пользователей из чата.
Чтобы удалить или выйти из чата необходимо нажать на кнопку «Управление»
и в выпадающем меню выбрать соответствующее действие
. Покинуть чат может любой пользователь.