Nutzer werden nicht endgültig gelöscht

Nutzer werden nicht endgültig gelöscht

von Philipp Schlickmann -
Anzahl Antworten: 3

Hallo Leute,

wir haben ein Problem mit dem Löschen von Nutzern auf unserer Moodle-Plattform.

Und zwar können wir einzelne Nutzer ganz normal über das BackEnd löschen, allerdings werden diese im Hintergrund (wir sehen das Problem in der Datenbank) nicht endgültig gelöscht. Das bringt uns zwei Probleme:

1. Wenn ein Nutzer aus Versehen gelöscht wurde, kann dieser sich nicht mit seiner vorher verwendeten E-Mailadresse ein neues Konto machen. Diese wird dann, vermutlich von dem früheren Eintrag, blockiert.

2. Dadurch, dass immer noch alte Einträge vorhanden sind, können deren ID's nicht wieder benutzt werden. Das heißt, dass jedes neue Konto mit der fortlaufenden ID angelegt wird, auch wenn von früher bereits unzählige Konten gelöscht wurden, deren ID's eigentlich frei sein sollten. Wir haben die Befürchtung, dass dadurch unsere Nutzer-Datenbank irgendwann einfach zu groß wird.

Das ganze wird für uns auch noch insofern wichtig, da wir in Zukunft eine automatische Lösung für alte Konten finden wollen. Also dass Nutzer, die sich seit einem bestimmten Zeitraum nicht mehr angemeldet haben, eine Erinnerung per E-Mail bekommen und dann, bspw. zwei Wochen später, wenn Sie sich immer noch nicht angemeldet haben, automatisch gelöscht werden.

Kann mir hier jemand weiterhelfen?

Vielen Dank im voraus.

Mittelwert:  -
Als Antwort auf Philipp Schlickmann

Re: Nutzer werden nicht endgültig gelöscht

von Ralf Hilgenstock -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Deutsche Moodle Übersetzer Nutzerbild von Entwickler Nutzerbild von Moodle Partner Nutzerbild von Translators

Hallo

du tust dir keinen Gefallen wenn du versuchst in die Vergabe der ID Nummern der Moodle-Datenbank einzugreifen. Stell dir als fast einfachsten Fall nur folgendes vor:  Du hast in diesem Forum einen Beitrag geschrieben. Er ist mit dir über die ID Nummer deinmes Nutzeraccounts in der Moodle-Datenbank verbuinden. Nächste Woche wird vielelicht dein Account gelöscht. Der Forenbeitrag bleibt bestehen. Nächste Woche wird ein neuer Nutzer angelegt. Ihm würde nun dein Forenbeitrag zugewiesen. Das wäre nicht richtig und nicht gewünscht.

Die Moodle Datenbank besteht aus sehr vielen Tabellen.  Diese sind dutrch die Datenbank - IDs verknüpft. Wenn nun ein Kurs gelöscht wird, werden die Enträge zu den Foren, Tests etc. des Kurses gelöscht.  Die Nutzer bleiben meist bestehen.  Wird ein Nutzer gelöscht, werden bestimmte Einträge gelöscht. Übrigens auch die Mailadresse.  Du kannst also dann einen neuen Nutzer mit der schon früher genutzten Mailadresse anlegen.

Wenn du eigene IDs (z.B: Matrikelnummern hast kannst du diese ja  in einem gesonderten Felde erfassen.

Die IDs in den Moodle Datenbanktabellen werden chronologisch vergeben.

Ralöf

Als Antwort auf Ralf Hilgenstock

Re: Nutzer werden nicht endgültig gelöscht

von Philipp Schlickmann -

Hallo Ralf,

die Grundidee verstehe ich, wieso das Eingreifen keine gute Idee wäre. Ich habe auch nochmal nachgefragt, das Problem liegt tatsächlich doch nicht bei der Mailadresse, sondern bei der Matrikelnummer, welche wir über ein gesondertes Feld abfragen.

Wir sind jetzt schon öfters per Hand hingegangen und haben über das BackEnd Nutzer, die schon zu lange nicht mehr online waren, gelöscht. Dabei ist es schon ein zwei Mal passiert, dass wir kurz danach eine Nachricht bekommen haben, dass jemand sich nicht mehr einloggen konnte, ergo sein Account "zu früh" gelöscht wurde.

Jedes Mal hatte derjenige dann das Problem, dass er mit seiner Matrikelnummer kein neues Konto erstellen konnte. Bei der Suche nach dem Problem haben wir dann den "alten" Eintrag seines Accounts in der Datenbank gefunden, wo halt auch noch die Matrikelnummer mit drin stand. Erst dadurch, dass wir hier eine andere Matrikelnummer eingetragen haben, konnte derjenige ein neues Konto erstellen.

An dieser Stelle heißt es dann, dass diese Nummer bereits vergeben ist.

Wie können wir dieses Problem denn loswerden?

Vielen Dank schon mal für die Hilfe.

Als Antwort auf Philipp Schlickmann

Re: Nutzer werden nicht endgültig gelöscht

von Ralf Hilgenstock -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Deutsche Moodle Übersetzer Nutzerbild von Entwickler Nutzerbild von Moodle Partner Nutzerbild von Translators

Hallo Philipp


in welches Feld schreibt Ihr die Matrikelnummer?
  • Anmeldename ist unique und wird gelöscht und kann neu vergeben werden
  • ID-Nummer Feld (Standard) Feld kann beliebigen Wert enthalten
  • Zusatzprofilfeld, ob unique oder bearbeitbar entscheidet ihr bei Erstellung des Feldes.

Aus deiner Beshreibung vermute ich letzteres.  In dem Fall müsstet ihr den Löschprozess für Nutzer so anpassen, dass auch dieses Feld gelöscht wird. Eine Alternative könnte sein, die Accounts nicht zu löschen, sondern nur zu deaktivieren.


Ralf