From 4bdff2e1f0448c418d9fbc0f985a862edce2d824 Mon Sep 17 00:00:00 2001 From: Jerome Mouneyrac Date: Thu, 2 Feb 2012 15:34:05 +0800 Subject: [PATCH] MDL-27360 Web service tokens are displayed for deleted users Conflicts: lib/moodlelib.php --- lib/moodlelib.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/moodlelib.php b/lib/moodlelib.php index 85911afc394..faa170b335f 100644 --- a/lib/moodlelib.php +++ b/lib/moodlelib.php @@ -3466,6 +3466,12 @@ function delete_user($user) { // last course access not necessary either $DB->delete_records('user_lastaccess', array('userid'=>$user->id)); + // remove all user tokens + $DB->delete_records('external_tokens', array('userid'=>$user->id)); + + // unauthorise the user for all services + $DB->delete_records('external_services_users', array('userid'=>$user->id)); + // now do a final accesslib cleanup - removes all role assignments in user context and context itself delete_context(CONTEXT_USER, $user->id);