MyChat 8.10 — права в Канбане и вставка исходных кодов в чат

  1. Система прав и ограничений в Канбан-доске
  2. Вставка исходных текстов в чат
  3. Плагин для Lite Manager
  4. QR и штрих-коды в чате
  5. Все изменения общим списком + история разработки
  6. Как обновиться на последнюю версию?

1. Система прав и ограничений в Канбан-доске


В старых версиях MyChat можно было либо дать доступ к системе управления проектами, либо забрать его. Разделения, кому из пользователей можно видеть разные проекты, этапы и задачи в них — не было.

Наши пользователи часто писали нам вопросы типа:

  • как разделить видимость проектов для разных сотрудников?
  • как сделать, чтобы исполнители заданий не видели других задач в проекте, кроме собственных?
  • нужно, чтобы исполнители не могли перетащить задачу в “Выполненные”, пока её не проверит ответственный за это сотрудник;
  • как запретить комментировать задачи?
  • как разрешить создавать задачи в проекте только менеджерам?

Теперь, начиная с версии MyChat 8.10, такая технология появилась. В админке, в разделе "Управление правами" мы сделали отдельный блок прав "Kanban (управление проектами)":

Набор прав для доски Канбан MyChat

Понятно, это только общие правила касаемо канбан-доски вообще. А вот детальное разграничение уже делается внутри самого канбан-проекта, его владельцем, кнопкой "Редактировать проект":

Редактирование проекта доски Канбан MyChat

Снимаем полный доступ для всех пользователей:

Доступ к проекту доски Канбан MyChat

И получаем возможность гибкой настройки прав пользователей для конкретного проекта:

Настройка прав доски Канбан MyChat

Ключевая вещь — это группы прав и группы пользователей, которые вы связываете вместе. Если один и тот же пользователь входит в несколько групп, то его финальные права на проект будут сочетаться по принципу логической операции "OR".

Звучит не очень понятно :) Но это работает, и даёт достаточную гибкость в настройках прав доступа к канбан-проекту для разных людей.


2. Вставка исходных текстов в чат


Фишка, которую оценят разработчики ПО. Можно скопировать из вашего IDE кусок программного кода и по Ctrl+Shift+Ins вставить его в чат:

Вставка исходного кода в MyChat

Текст автоматически достаётся из буфера обмена, можно выбирать язык раскраски, загрузить текст программы из файла, сохранить отредактированный вариант в файл или распечатать его на принтере:

Редактирование исходного кода в MyChat

Готовый вариант вставляется AS IS в текст чата:

Вставка исходного кода в MyChat

Такое сообщение можно потом скопировать, полностью или частично, с сохранением ведущих пробелов, либо в виде HTML/RTF, правой кнопкой мышки.

MyChat запоминает последний выбранный тип раскраски кода, чтобы не нужно было каждый раз искать правильный вариант по списку языков программирования.


3. Плагин для Lite Manager


Lite managerСделали интеграцию с прекрасным программным продуктом для удалённого администрирования и управления компьютерами в локальной сети и через интернет — Lite Manager в виде плагина для MyChat Client под Windows.

Плагин бесплатный, для работы вам нужно установить сервер Lite Manager на все компьютеры, которыми вы будете управлять, и плагин для MyChat на компьютер администратора:


О Lite Manager в MyChat

У Lite Manager есть одна очень полезная особенность: он умеет работать через свой NOIP сервер, что даёт возможность управлять другими компьютерами через интернет, минуя проблемы маршрутизации и NAT. Настройки плагина:

Настройка Lite Manager в MyChat

Для корректной работы плагина нужно, чтобы в папке установленного сервера Lite Manager был файл “id.txt” со специальным идентификатором, который вы сами туда запишете, согласно документации (C:\Program Files (x86)\LiteManager Pro - Server\id.txt). Этот идентификатор нужен плагину MyChat, чтобы корректно подключаться к NOIP и работать через интернет, когда прямое соединение по IP адресу невозможно.

Разрешить или запретить использовать этот плагин, можно в админке MyChat Server, в разделе доступа к плагинам.

Работает плагин по клику правой кнопкой мышки на имени пользователя в любом месте чата:

Работа с Lite Manager в MyChat

Скачать плагин Lite Manager для MyChat

4. QR и штрих-коды в чате


Сделали рендеринг QR-кодов и штрих-кодов, отсканированных Android-смартфонами и вставку изображений кодов и текста в чат:

Работа с Lite Manager в MyChat

Текст из QR-кода или номер из штрих-кода можно скопировать по клику мышкой.

5. Все изменения общим списком + история разработки


История разработки версии с комментариями разработчиков

MyChat Client

[+] рендеринг QR-кодов и штрих-кодов, отсканированных Android-смартфонами и вставка изображений кодов и текста в чат;
[+] вставка форматированных исходных текстов разных языков программирования с автоматической раскраской;
[+] (Android) добавлена возможность отключать уведомления в конференциях по отдельности;
[+] F4 — просмотр, кто прочитал/получил последнее сообщение в конференции;
[+] настройка "Показывать большое изображение конференций в панели информации (Ctrl + /)";

[-] если была включена запись звонков, то часто аудио звонки и звонки с показом экрана работали некорректно, одна из сторон могла не слышать собеседника. Исправлено;
[-] файлы с названиями записей звонков назывались неправильно, даты не совпадали с реальными. Исправлено;
[-] (Android) проверка доступности TURN-сервера производилась еще до ответа на звонок. Исправлено;
[-] некорректные ссылки с закодированным UNICODE-содержимым нельзя было вставить в чат по Ctrl+V, алгоритм декодирования давал сбой. Исправлено, теперь такие ссылки вставляются в чат "как есть", без декодирования;
[-] нельзя было скопировать в буфер обмена выделенный текст цитаты. Исправлено;
[-] часто, даже если интеграция с Asterisk была выключена, контекстные меню в MyChat Client для звонков через него всё равно показывались. Исправлено;
[-] не работала консольная команда "Records";
[-] не работала автоматическая запись голосовых звонков;

MyChat Server

[+] (Admin) консольная команда Help для получения справки по серверным консольным командам;
[+] (Admin) консольная команда Remove PushTokens для удаления любых push-токенов для отправки уведомлений на смартфоны;
[+] (Admin) консольная команда PushTokens для получения списков токенов для PUSH-сервисов отправки сообщений на Android и iOS-смартфоны;
[+] (Admin) консольная команда CloseOldPrivateDialogs для принудительного закрытия старых приватных диалогов пользователей;
[+] (MSL) новый параметр функции mGetUsersListByParams — "InCommonContacts — все пользователи, которые входят в общий список контактов";

[*] (Kanban) после закрытия окна редактировании проекта список заданий "дёргался" из-за сортировки. Исправлено;

[-] (Kanban) исправлена ошибка фильтрации заданий по списку тегов в разделе "Задания";
[-] (Core) не отправлялись PUSH сообщения, был указал IP адрес 127.0.0.1 для PUSH сервера. Исправлено.

6. Как обновиться на последнюю версию?


И коммерческая, и бесплатная версии обновляются одинаково. Сначала обновляется сервер, затем — клиенты. В основном, в автоматическом режиме.

Инструкция по обновлению MyChat

Служба поддержки