Страница 1 из 1

Нельзя удалить "пользователя" из группы, если пользователя не существует

СообщениеДобавлено: Чт июн 03, 2021 4:49 pm
Fortex
С сервера были удалены пользователи, они присутствовали в группах.. Но теперь их нельзя удалить из групп. В списке пользователей группы они отображаются пустой строкой и убрать их нельзя.

Re: Нельзя удалить "пользователя" из группы, если пользователя не существует

СообщениеДобавлено: Пт июн 04, 2021 12:54 pm
Алексей Пикуров
Вы можете повторить удаление пользователя сейчас, в последней версии? Мы проверили, и не получается повторить такую проблему.

Re: Нельзя удалить "пользователя" из группы, если пользователя не существует

СообщениеДобавлено: Пт июн 04, 2021 3:30 pm
Fortex
Версия сервера последняя 8.8.1.1
Проблема в том, что я не смогу это повторить - потому как эти пользователи удалились сами с сервера, т.е. сервер их как-будто потерял. Они точно были импортированы из AD как все, но через некоторое время куда-то пропали и были добавлены заново, но вот записи их ID остались в группах и сейчас не удаляются.

Да, если пользователя создать и добавить в группу, а потом удалить - он действительно успешно удаляется и из группы.

Но вот как теперь убрать эти пустые строки из группы?

Re: Нельзя удалить "пользователя" из группы, если пользователя не существует

СообщениеДобавлено: Пт июн 04, 2021 3:36 pm
Алексей Пикуров
Уже не уберёте, сделаем удаление таких записей автоматически, при очередном обновлении сервера.

Re: Нельзя удалить "пользователя" из группы, если пользователя не существует

СообщениеДобавлено: Пт июн 04, 2021 3:36 pm
Алексей Пикуров
Можете сделать бекап баз сервера сейчас и кинуть мне чатом? Только файл mcserv.db, история не нужна.

Re: Нельзя удалить "пользователя" из группы, если пользователя не существует

СообщениеДобавлено: Пн июн 07, 2021 10:04 am
Fortex
К сожалению нет, список сотрудников и личная информация тоже является некоей конфиденциальной корпоративной информацией.
Но я уже почистил базу вручную.
Убрал из таблицы User_groups_content UID несуществующих пользователей, в таблице users этих UID, естественно, не было.
Т.е. на сервере можно повесить на какое-нибудь событие (например сохранение данных группы) сверку списка участников группы со списком пользователей и, если пользователя с каким либо UID, состоящим в группе, нету в списках пользователей - то удалить его из списка группы.

Re: Нельзя удалить "пользователя" из группы, если пользователя не существует

СообщениеДобавлено: Пн июн 07, 2021 10:15 am
Алексей Пикуров
UIN. UID касается конференций, аккуратнее с ручными правками баз данных сервера.
Т.е. на сервере можно повесить на какое-нибудь событие

Этого не нужно делать, лишние накладные расходы. Такой ситуации не должно происходить в принципе, баг возник при удалении пользователей в прошлых версиях, в новых сборках всё должно быть правильно.

Re: Нельзя удалить "пользователя" из группы, если пользователя не существует

СообщениеДобавлено: Пн июн 07, 2021 3:03 pm
Алексей Пикуров