2016-04-04 1 views
2

Я удалил пользователей из moodle, но удаленные пользователи по-прежнему отображаются в списке пользователей с возможностью их восстановления. Есть ли способ удалить удаленных пользователей из списка пользователей.Удаление пользователей из moodle

+0

Наверное, нет. Жесткое удаление пользователей - или любых записей - сложно в моделях данных вообще, поскольку к ним привязаны другие объекты. Обычно лучшее, что вы можете сделать, это как-то скрыть их от вида. – millimoose

+0

Как это сделать? –

+0

Не знаю, моя тестовая установка Moodle, кажется, полностью удаляет пользователей, поэтому я даже не могу воспроизвести описанное вами поведение. – millimoose

ответ

1

только с SQL - упражнения с осторожностью, хотя

DELETE FROM mdl_user WHERE deleted = 1 

Это после того, как вы удалили пользователя через передний конец - что будет (теоретически) удалить все данные пользователя.

+0

Это звучит как отличный способ сделать ужасные вещи для ваших данных. – millimoose

+0

Почему? Пользователь удаляется через интерфейс, который генерирует событие, сообщающее всем плагинам, которые пользователь удаляет, поэтому плагины удаляют данные. Если удаленный индикатор равен 1, это означает, что другие данные были успешно удалены. –

+0

Я не очень хорошо знаком с Moodle, но если бы они реализовали «мягкое удаление» для пользователей, разве причина не в том, чтобы связанные данные не исчезли? Если вы усердно удаляете учителя после того, как они уходят, что происходит с оценками, которые они ввели? – millimoose