Здесь вы можете задать любые вопросы по MyChat, по работе программы, её настройке, лицензированию и т.д.
AntonZhuchkov
Добрый день.
Не нашел функции восстановить уволенного/заблокированного пользователя.
Подскажите, пожалуйста, как это возможно сделать?
Аватара пользователя
Алексей Пикуров
Здравствуйте. В менеджере учетных записей разблокируете учетку и после этого вручную вносите пользователя в общий список контактов и в те группы, что вам нужны. Все.
AntonZhuchkov
Собственно в том и был вопрос как это сделать? Заблокировал пользователя в Админке - Пользователи - Список пользователей по клику на кнопку "Уволить" , пользователь отмечен выделением и так же есть кнопка "Уволить" , предполагаю она должна меняться на кнопку "Восстановить"
Аватара пользователя
Алексей Пикуров
Нет, так это не работает.

Что именно вы не можете сделать?
AntonZhuchkov
Жаль, это было бы логично с точки зрения пользовательского опыта.
Не пойму тогда, как мне вернуть уволенного пользователя со статусом "заблокирован" в ряды активных пользователей, то есть в исходный статус.
Сейчас пользователь отмечен знаком вопрос, подсвечен желтым, внизу в строке статуса Заблокировано:1 .
Выделяю его и не понимаю, что делать дальше, кнопки разблокировать не вижу.
Аватара пользователя
Алексей Пикуров
Процесс увольнения пользователя — задача комплексная, которую нельзя просто "взять и отменить, как было". Почитайте, это описано в справке.

Чтобы включить учётную запись пользователя — зайдите внутрь учётки и включите её:

enable-mychat-user.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
AntonZhuchkov
[smilie=read.gif] Спасибо за информацию, разобрался, но не всё работает так, как описано в справке - например, и заблокированный и удалённый пользователь остаются в списке диалогов другого пользователя и более того - можно этому пользователю отправить сообщение безо всякого уведомления, как активному пользователю.
Аватара пользователя
Алексей Пикуров
Если вы просто блокируете пользователя — то это не процедура увольнения. Если пользователь удалён — он должен исчезнуть везде. Опишите пожалуйста ваш алгоритм действий по шагам, чтобы я смог его повторить.
AntonZhuchkov
1. Уволенного пользователя восстановил
2. Заблокировал его - у другого пользователя в диалоге чатов всё на месте, сообщения такому пользователю отправляются
3. Разблокировал
4. Уволил - ситуация та же у другого пользователя
Аватара пользователя
Алексей Пикуров
Уволенного пользователя восстановил

Что конкретно сделали?
AntonZhuchkov
Сделал, как Вы писали:
"Чтобы включить учётную запись пользователя — зайдите внутрь учётки и включите её".
В итоге сколько раз бы я её не выключал или не нажимал кнопку удалить:
1. У другого пользователя в списке диалогов всё на месте и сообщения отправляются
2. Статус Уволен или просто Заблокирован - визуально не отличить в результате , по прошествии времени или при наличии нескольких администраторов определить, что стало с пользователем будет возможно, наверное, только через логи. Если эти понятия разделены и имеют разную функциональную нагрузку, возможно, хорошо было наглядно видеть разный статус: был уволен или заблокирован.
Аватара пользователя
Алексей Пикуров
Повторю вопрос. Какую конкретно последовательность действий вы вкладываете в слова "Уволенного пользователя восстановил" ? Что вы проделали в админке над учётной записью пользователя после того, как уволили его?
AntonZhuchkov
Пользователь - Основное - Включён - Да - Сохранить.
В статусной строке стало - Заблокированные пользователи:0, выделение жёлтым снялось.
Аватара пользователя
Алексей Пикуров
Окей. То есть, проблема в том, что после того, как вы нажали кнопку "Уволить", пользователь не исчез из диалогов у других людей?
AntonZhuchkov
Верно, и сколько бы не повторял эту операцию и не перезагружал сервер - не исчезает и пользователи по-прежнему могут отправлять фантому сообщения.
AntonZhuchkov
Поправлю - полная перезагрузка сервера чата помогла - фантом пропал у других пользователей из списка диалогов.
Аватара пользователя
Алексей Пикуров
Да, действительно, пользователь из диалога не пропадает, так и есть, это баг. Но сообщения вы можете отправлять, это не фантом, а реально существующая учётная запись, это не ошибка. Ведь по факту учётка не удаляется, а блокируется.

Очистку диалогов проверим, чтобы она отрабатывала "на ходу", без перезагрузки сервера.
Статус Уволен или просто Заблокирован - визуально не отличить в результате

Это не нужно, потому что это одно и то же. Просто функция увольнения введена для удобства, чтобы администратор не занимался ручной работой по чистке разных списков.

Вы можете блокировать и разблокировать юзеров в любой момент, это удобно, если надо быстро ограничить возможность подключения к серверу учётной записи пользователя для каких-то задач, но ничего не "ломать" при этом.
AntonZhuchkov
Но пользователь, отправляющий сообщение заблокированному или уволенному, доложен же хоть как-то быть информирован о том, что, с большой вероятностью сообщение не будет доставлено никогда, хотябы простое : "Пользователь заблокирован или уволен, возможно Ваше сообщение не будет доставлено.

Удаленного или уволенного пользователя другой пользователь может снова добавить в список диалогов через поиск в меню Инструменты.
Аватара пользователя
Алексей Пикуров
Удаленного или уволенного пользователя другой пользователь может снова добавить в список диалогов через поиск в меню Инструменты.

Не путайте удалённых и заблокированных пользователей. Удалённые учётные записи никуда добавить нельзя. Как и отправить им сообщения.

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


Идея хорошая. Где это показывать? В виде ошибки? Сообщение в итоге отправлять или игнорировать?
Аватара пользователя
Алексей Пикуров
Я думаю, что сообщение отправлять будем, для истории. Но в ответ возвращать ошибку, в которой как раз и будет писаться про то, что учётка заблокирована.
AntonZhuchkov
Да, имел ввиду заблокированных или уволенных, удалённые -опечатка.

Согласен, сообщение думаю можно отправлять, но возвращать ошибку - например, прямо в диалог (опять же для истории) и по возможности с цветовым выделением. Ну и статус отличный от ожидания отправки - например, восклицательный знак, указывающий на возвращённую ошибку.
Аватара пользователя
Алексей Пикуров
Будет только ошибка. Никаких новых статусов. Ошибка будет писаться в протокол и показываться toast-сообщением. Этого будет достаточно.
Аватара пользователя
Алексей Пикуров
Уведомление реализовано.
Аватара пользователя
Алексей Пикуров
Обновление списков "на лету" доработано. Будет в обновлении.