Я удалил пользователей из moodle, но удаленные пользователи по-прежнему отображаются в списке пользователей с возможностью их восстановления. Есть ли способ удалить удаленных пользователей из списка пользователей.Удаление пользователей из moodle
ответ
только с SQL - упражнения с осторожностью, хотя
DELETE FROM mdl_user WHERE deleted = 1
Это после того, как вы удалили пользователя через передний конец - что будет (теоретически) удалить все данные пользователя.
Это звучит как отличный способ сделать ужасные вещи для ваших данных. – millimoose
Почему? Пользователь удаляется через интерфейс, который генерирует событие, сообщающее всем плагинам, которые пользователь удаляет, поэтому плагины удаляют данные. Если удаленный индикатор равен 1, это означает, что другие данные были успешно удалены. –
Я не очень хорошо знаком с Moodle, но если бы они реализовали «мягкое удаление» для пользователей, разве причина не в том, чтобы связанные данные не исчезли? Если вы усердно удаляете учителя после того, как они уходят, что происходит с оценками, которые они ввели? – millimoose
Наверное, нет. Жесткое удаление пользователей - или любых записей - сложно в моделях данных вообще, поскольку к ним привязаны другие объекты. Обычно лучшее, что вы можете сделать, это как-то скрыть их от вида. – millimoose
Как это сделать? –
Не знаю, моя тестовая установка Moodle, кажется, полностью удаляет пользователей, поэтому я даже не могу воспроизвести описанное вами поведение. – millimoose