TIESのブログ

Eメールによる自己登録の期限切れでアカウントが消えない

Moodleにある「Eメールによる自己登録」で作成して放置したアカウントが何時までたっても消えず、
同じアカウント名で作成しなおすことができない状態になっていました。
ちなみに確認していたバージョンはMoodle 3.1.3+ (Build: 20161202)。

20161209_1

消えるように設定していると思うんだけど・・・

バグ報告ないか探したところ、半年ぐらい前の報告でそれっぽいのがありました。現時点だとまだ継続しているようですね。
https://tracker.moodle.org/browse/MDL-54106

上記ページで、「firstaccess>0 を firstaccess>=0 にすれば直るよ!」的なことがコメントで書かれていたので、
/lib/classes/task/delete_unconfirmed_users_task.php にある該当箇所を変更した所、
確かに消えるようになったのですが、今度はユーザを削除するタイミングが、クリーンアップで設定した時間は見ず、
スケジュールタスクで実行した時間に削除されるようになっていました。

20161209_2

ここで実行された瞬間に削除される

この場合、最悪Eメールで作成した瞬間に削除されることがおこるので、設定しておく場合は、ここの実行周期も調整しておいた方がよさそうですね。

この前でた3.2では直っているんですかね?見ておこうと思います。

Eメールによる自己登録の期限切れでアカウントが消えない はコメントを受け付けていません