2016-04-04 13 views
2

Ich habe Benutzer von Moodle gelöscht, aber die gelöschten Benutzer erscheinen immer noch in der Benutzerliste mit der Fähigkeit, sie wiederherzustellen. Gibt es eine Möglichkeit, die gelöschten Benutzer aus der Benutzerliste zu entfernen.Löschen von Benutzern von Moodle

+0

Wahrscheinlich nicht. Die strenge Löschung von Benutzern - oder irgendwelcher Datensätze - ist in Datenmodellen im Allgemeinen schwierig, da andere Entitäten mit ihnen verknüpft sind. Normalerweise ist das Beste, was Sie tun können, sie irgendwie zu verbergen. – millimoose

+0

Wie mache ich das? –

+0

Keine Ahnung, meine Test-Installation von Moodle scheint Benutzer komplett zu löschen, so dass ich nicht einmal das beschriebene Verhalten reproduzieren kann. – millimoose

Antwort

1

Nur mit SQL - Übung mit Vorsicht aber

DELETE FROM mdl_user WHERE deleted = 1 

Dies wird, nachdem Sie den Benutzer über das Frontend gelöscht haben - die (in der Theorie) werden alle Benutzer-Daten löschen.

+0

Das klingt wie eine gute Möglichkeit, schreckliche Dinge zu Ihren Daten zu tun. – millimoose

+0

Warum? Der Benutzer wird über das Frontend gelöscht, wodurch ein Ereignis generiert wird, das alle Plugins informiert, die der Benutzer löscht - also löscht das Plug-in die Daten. Wenn der gelöschte Indikator 1 ist, bedeutet dies, dass die anderen Daten erfolgreich gelöscht wurden. –

+0

Ich bin nicht sehr vertraut mit Moodle, aber wenn sie ein "soft delete" auf Benutzer implementiert, würde der Grund dafür nicht so sein, dass verwandte Daten in der Tat nicht verschwinden? Wenn Sie einen Lehrer nach dem Beenden löschen, was passiert dann mit den Noten, die er eingegeben hat? – millimoose