Здесь вы можете задать любые вопросы по MyChat, по работе программы, её настройке, лицензированию и т.д.
Pirafin
Добрый день! Подскажите, есть ли возможность удалять из истории сообщений в конференции под правами админа? Или ее полная очистка нужна. Юзер написал в конфу информацию, полагающуюся в приват. Теперь нужно срочно почистить... [smilie=man_in_love.gif]
Аватара пользователя
Алексей Пикуров
Здравствуйте. Окошко (не историю) можно почистить, нажав Alt+N. Конференция очистится у всех пользователей. Нужны права администратора и модератора конференции.

Серверную историю можно удалить, удалив файлы логов (они в текстовом виде на сервере). Историю клиента (локальную) удалённо почистить не выйдет.

Пока так, на будущие версии сделаем такую возможность.
Аватара пользователя
MK
В 4.16 у моего пользователя с правами администратора была кнопка "Очистить окно сообщений у всех".
В 6.0 такого пункта нет или я куда-то недоглядел?
Аватара пользователя
Андрей Раков
Вам нужно добавить себя в список модераторов, раздел "Пользователи" - "Модераторы", после этого выйти и зайти в конференцию, чтобы появился нужный пункт контекстного меню.
Аватара пользователя
MK
Думал раз пользователь - админ, то он всемогущ [smilie=biggrin.gif] Ошибался. Спасибо за подсказку.
А сбило с толку вот что:
Вложения
Права админа.png
Права админа.png (232.99 КБ) Просмотров: 10847
Последний раз редактировалось MK Пт май 12, 2017 1:09 pm, всего редактировалось 1 раз.
Аватара пользователя
Алексей Пикуров
Админ — понятие относительное, всё зависит от набора прав. В MyChat нет аналога root, как в Linux.
Аватара пользователя
to$ter
Не получилось [smilie=fie.gif] Добавил пользователя (с максимальными правами) в модераторы. В конференции выбрал "очистить окно всем пользователям". Перезапустил клиент. Сообщения все на месте. Версия 6.3.0
Очень редко, но данная фишка необходима. Можно было бы предусмотреть не очистку всей конференции, а удаление конкретного сообщения.
Аватара пользователя
Алексей Пикуров
Добрый день. Удаление отдельных сообщений планируем, а очистка экрана именно так и работает, как вы описали, это штатное поведение, мы не чистим историю, она загружается из локальной базы и синхронизируется с сервера.
Аватара пользователя
to$ter
А смысл в подобной очистке? Пользователь переконнектился и все сообщения в первозданном виде (по крайне мере у меня так получается).
Аватара пользователя
Алексей Пикуров
Нас просили пользователи, чтобы можно было просто очистить экран. Мы сделали. Всем угодить сложно :)
Аватара пользователя
Александр Федун
Добрый день, вклинюсь в вашу дискуссию, так как так же интересует этот вопрос.
Правильно ли я понял, что бы удалить историю из конференций на сервере, достаточно на сервере удалить/переименовать папку "C:\ProgramData\MyChat Server\logs".
что произойдёт в этом случае:
1. с действующими клиентами - у них история останется или же синхронизируется с сервером и удалиться.
2. с новыми клиентами - у них будет абсолютно чистый клиент без хистори.
Аватара пользователя
Алексей Пикуров
Здравствуйте, Александр.

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

Правильно ли я понял, что бы удалить историю из конференций на сервере, достаточно на сервере удалить/переименовать папку "C:\ProgramData\MyChat Server\logs".

Неправильно. История сообщений хранится в файле C:\ProgramData\MyChat Server\db\history.db

Удалять файл категорически не рекомендуется. Это нарушит логику работы сервера.
Аватара пользователя
Алексей Пикуров
Удаление сообщений уже работает. Почитайте.
Аватара пользователя
Роман ЦРМ
Здравствуйте.
Как удалить историю в 7.0?
Как сделать это через пользовательский интерфейс? Все права перерыл - не нашел.
Статью почитал - в 6.4 все прекрасно удалялось.

Функция необходима, очень хотелось бы ее иметь, так же, как в скайпе или воцапе.
- удалить всю переписку в привате
- удалить конкретное сообщение в привате
- очистить переписку в группе (канале) (для админов)
Аватара пользователя
Алексей Пикуров
Здравствуйте, Роман.

Из вашего сообщения я не понял, смогли вы удалить сообщение в конференции всем пользователям или нет?
Аватара пользователя
Роман ЦРМ
Алексей, я не нашел, как удалять переписку в 7.0 через клиента.
Ни в приватах, ни в каналах. Ни с пользовательскими, ни с админскими правами.
У функции "очистить окно сообщений (alt-N)" вообще смысла не понял.

Хотелось бы, чтобы пользователи Сами могли удалять свою переписку, особенно конфиденциальную.
Насколько я понял, в 6.4 эта функция была, а в 7.0 - пропала.
Прошу её вернуть
Аватара пользователя
Алексей Пикуров
Переписку пока можно удалять только в конференциях.

Как — написано в статье, с картинкой.

Чтобы эта функция появилась, она должна быть включена в правах группы пользователя:

how-to-delete-conf-message.png
Правило для разрешения удаления любых сообщений в конференциях
how-to-delete-conf-message.png (55.64 КБ) Просмотров: 10503

У функции "очистить окно сообщений (alt-N)" вообще смысла не понял.

Просто мгновенно очистить рабочее окно конференции всем пользователям. История не трогается, осталось от старых версий, иногда это удобно.
Хотелось бы, чтобы пользователи Сами могли удалять свою переписку, особенно конфиденциальную.
Насколько я понял, в 6.4 эта функция была, а в 7.0 - пропала.

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

Это не так просто сделать, как кажется. Сейчас история синхронизируется и корректное удаление истории сделать очень сложно, мы работаем в этом направлении.
Аватара пользователя
Роман ЦРМ
Алексей, спасибо.
"Удалить сообщение для всех пользователей" в конференции нашел.
Вот такую же бы кнопочку для приватов.
Чтобы даже администратор сервера не имел возможности видеть конфиденциальную переписку.
Спасибо.

Вопрос 2 (только что пришел в голову):
Если для конфиденциальной переписки использовать не приват, а создавать временную конференцию, после того, как из нее все выйдут - конференция удалится и история очистится? навсегда?
Аватара пользователя
Алексей Пикуров
Вот такую же бы кнопочку для приватов.

Со временем будет. Как я уже сказал, это не так просто сделать.
Вопрос 2 (только что пришел в голову):
Если для конфиденциальной переписки использовать не приват, а создавать временную конференцию, после того, как из нее все выйдут - конференция удалится и история очистится? навсегда?

На сервере в базе данных всё сохранится. Само ничего удаляться не будет.

Спросите прямо, что конкретно вам нужно сделать? Может просто хранение переписки отключите на сервере и всех делов-то?
Аватара пользователя
Роман ЦРМ
Алексей, спасибо за ответ.
История нужна, отключать - не вариант. Нужна возможность ее удаления в определенных случаях.
Конкретно, хотелось бы чтобы работа с историей была как в популярных мессенджерах - скайп / воцап / телеграм
1. Есть возможность в течении (дня) удалить точечно мое сообщение из истории у всех (как в привате, так и в канале). В том числе, с сервера. Отправка файла тоже считается сообщением.
2. Есть возможность удалить переписку у себя в клиенте (в конкретном канале, конкретном привате, или всю переписку целиком) и не видеть ее больше никогда.
3. Раз спросили :) Есть возможность видеть одну и ту же историю, как с мобильного клиента, так и с PC
Аватара пользователя
Алексей Пикуров
Всё это нужно делать, со временем будет, задача очень сложная и разноплановая. Но делаем, по частям :)
Аватара пользователя
Andrei4
Добрый день,
Присоединяюсь к просьбе.
Очень нужная функция. Сегодня потребовалось удалить приват между двумя пользователями, а сделать это не получилось.
Если очистить "Очистить окно сообщений", то как описывалось выше это всего лишь очищает окно и при релогине сообщения восстанавливаются. (Функция странная сама по себе)
В конференциях сообщение получилось удалить, но из клиентов удалилось оно только после релогина клиента. (что тоже не совсем корректно)
И остро стоит вопрос удаления приватов. Файлы UIN1; UIN2 и т.п. не нашел где удалить [smilie=search.gif]
Есть возможность организовать удаление истории приватов как это сделано в конференциях?
Аватара пользователя
Алексей Пикуров
В конференциях сообщение получилось удалить, но из клиентов удалилось оно только после релогина клиента. (что тоже не совсем корректно)

Сообщение удаляется мгновенно, не после релогина, вы что-то путаете.
Есть возможность организовать удаление истории приватов как это сделано в конференциях?

Пока нет, это ещё не реализовано.
Аватара пользователя
Andrei4
Пока нет, это ещё не реализовано.

А есть возможность очистки истории переписки (полностью, за все предыдущее время) в привате?
Хотя бы удаление файла где храниться переписка между двумя UIN?
Аватара пользователя
Алексей Пикуров
Вся локальная история, полностью, хранится в одной базе данных клиента, в его профиле — logs.db.

Отдельной очистки мы ещё не делали.
Аватара пользователя
Admin_of_company
Я правильно понимаю, что история переписки хранится на клиенте? Какая это к черту клиент-серверная архитектура тогда?
У вас на сайте указано
Защита от прослушки

Сервер находится под вашим контролем, а не где-то в Интернете. Поэтому безопасность переговоров сотрудников гарантирована. Вся история переписки сохраняется на вашем сервере, внутри вашей сети.

В итоге мы получаем огромную брешь! Если сообщения на сервере, значит на сервере! Зачем их хранить на клиенте? Зачем проверяющим и карающим органам давать доступ к данным, которые они не должны знать? Да к тому же еще и очистить нельзя и нужно обходить все ПК. \
Господи, какой бардак!
Аватара пользователя
Алексей Пикуров
Всё правда. Сервер работает внутри вашей сети, вы не пользуетесь чужим сервисом. Экспрессивные замечания — это прекрасно. Наверняка вы опытный разработчик, хорошо знающий клиент-серверные технологии и отлично разбираетесь в построении высоконагруженных приложений, которые работают в отвратительных сетях, к тому же знаете толк в кешировании.

В таком случае вам прямая дорога делать свой православный мессенджер, а не пользоваться убогой поделкой.
Аватара пользователя
Admin_of_company
Не стоит ёрничать. 1С и не такие объемы передает.
Одно дело сделать возможность для работы в слабых сетях (где такие? сейчас вацап на мобильной работает стабильно и и даже конференции). А другое дело - заточить всю работу на это и зачеркнуть принципы безопасности на корню.
По поводу разработки... продукт SOTI слышали? Занимаюсь подобным. Зачем писать месенджер, если уже есть готовые? И заметьте - платное. Только вот не провел админ полное обследование и не выяснил нюансов. Вопрос о продлении даже не стоит, пока не будет доведена безопасность до ума. А судя по этой ветке - никогда.
Аватара пользователя
Алексей Пикуров
Уважаемый Admin_of_company, вам есть что сказать по делу и конкретно, без глупостей? Если да — подумайте и напишите.
Аватара пользователя
Admin_of_company
Глупость была, когда приняли решение.
А по делу - требуется простой и правильный режим работы - все сообщения хранить в одном месте - на сервере. Клиент только для отображения, ничего не хранить на диске, только в оперативке.
Подтянуть _ТЕКСТОВУЮ_ переписку за месяц/квартал/год, которая не каждый-то и день понадобится, это даже не мегабайты, а если использовать механизмы сжатия (кстати криптование есть при передаче?) и того меньше. Загрузить последние n-сообщений это даже говорить не хочется. О чем говорю, понятие имею. Сами боремся с оптимизацией передачи данных. И в основном по воздуху.
Заодно подумать о возможности шифрования хранилища с файлами на клиенте.
Аватара пользователя
Алексей Пикуров
Сжатие и шифрование есть, можете проверить. Тянуть каждый раз с сервера историю при коннекте пользователя это нерационально, большой расход трафика и лишние нагрузки на сервер.
Заодно подумать о возможности шифрования хранилища с файлами на клиенте.

С этого момента подробнее и в отдельной теме.
Аватара пользователя
Admin_of_company
Что значат сотни гигабайт, если стоит вопрос об увольнении (прецеденты были, когда чужую переписку читало третье лицо), денежном наказании или не дай Бог ограничении свободы? К тому же можно сделать опционально - в локальной сети абсолютно фиолетово, сколько информации будет подтянуто. На мобильных или удаленных клиентах пользователь (а скорее руководство в лице админа) будет принимать решение - ждать или хранить конфиденциальную инфу локально.
Говорить про нагрузку на сервер, в век тонких клиентов, подключаемых к серверу в десятки и сотни клиентах мягко говоря не смешно. Прекрасно уживаются Чат +1С тестовый сервер для программистов и тестировщиков + запасной контроллер домена. И судя по логам нагрузить можно еще много чем. Но я начал понимать... надеяться не стоит.
Про шифрование создавать тему не буду - она не так актуальна.Передают друг другу не только картинки с котиками, но и документы. Финансовые, стратегические, да мало ли какие. Хранить в открытом виде локально не очень приятно и приходится потом самим чистить. Хотя у нас сделано достаточно просто, но трудозатратно для админа - есть у каждого своя шара на сервере и файлы складываются там. Так что - не актуально.
Аватара пользователя
Алексей Пикуров
Я скажу так. У вас есть своё, экспертное мнение. Я вас ни в чём переубеждать не буду. Если вы считаете, что MyChat вам не подходит — ищите другой продукт или создавайте свой собственный. Мы вас силой не держим, всё в ваших руках.
Аватара пользователя
Алексей Пикуров
Аватара пользователя
Роман ЦРМ
Подскажите, пожалуйста, как на сегодня можно полностью удалить ВСЮ историю?
Одной кнопкой, все группы и все приваты?
Аватара пользователя
Алексей Пикуров
Такой функции ещё нет.
Аватара пользователя
gato
Нет ли функции, чтобы на сервере хранились сообщения только за последний назначаемый период, скажем, за месяц? Было бы очень удобно. Не количество, а именно период.
Или, хотя бы, названная выше функция удаления приватных сообщений пусть не всех разом, но хотя бы не по одному сообщению, а, допустим, по пользователю? Хотя бы файлами с сервера, но не нарушая работы сервера.

Если непонятно объясняю (а на это сильно похоже :о), то задача стоит такая: удалять из клиента и с сервера сообщения, которым больше месяца (как приватные, так и в конференциях). Или хотя бы иметь возможность раз в какой-то период (тот же месяц) очищать всю хистори из клиентов и с сервера.
Аватара пользователя
Алексей Пикуров
Этот функционал мы ещё не делали, согласен, было бы удобно.

Сделаем, когда дойдут руки, либо по заказу.
Аватара пользователя
gato
На заказ денег не дадут мне железно :о)

А про чистку удалением файлов логов, не нарушая жизнеспособности системы ничего не известно?
Простите, что повторяюсь
Аватара пользователя
gato
Или хотя бы функция удаления нескольких сообщений, а не по одному за раз, хотя бы на сервере, но лучше — и пользователем при наличии прав
Аватара пользователя
Алексей Пикуров
А про чистку удалением файлов логов, не нарушая жизнеспособности системы ничего не известно?

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

Без проблем, можете удалять пользователем. Но по одному сообщению.
СергейГодлевский
А когда планируется? Нужен аналог remove privates для конференций. Какой прайс на приоритетное внедрение такого функционала?
Аватара пользователя
Алексей Пикуров
В планах есть. Напишите мне чатом, согласуем функционал, цену и сроки.
Аватара пользователя
Алексей Пикуров
Реализована команда "remove confs", будет в следующей сборке.