From e68a25f395f95e6a11be124dbbbaffa09796ccf6 Mon Sep 17 00:00:00 2001 From: Shamim Rezaie Date: Fri, 26 Oct 2018 23:29:38 +1100 Subject: [PATCH] MDL-63785 auth_oauth2: performance improvement --- auth/oauth2/classes/privacy/provider.php | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/auth/oauth2/classes/privacy/provider.php b/auth/oauth2/classes/privacy/provider.php index d0dfa657672..cd1750c1cf7 100644 --- a/auth/oauth2/classes/privacy/provider.php +++ b/auth/oauth2/classes/privacy/provider.php @@ -99,18 +99,10 @@ class provider implements return; } - $params = [ - 'contextuser' => CONTEXT_USER, - 'contextid' => $context->id - ]; - - $sql = "SELECT ctx.instanceid as userid - FROM {auth_oauth2_linked_login} ao - JOIN {context} ctx - ON ctx.instanceid = ao.userid - AND ctx.contextlevel = :contextuser - WHERE ctx.id = :contextid"; - + $sql = "SELECT userid + FROM {auth_oauth2_linked_login} + WHERE userid = ?"; + $params = [$context->instanceid]; $userlist->add_from_sql('userid', $sql, $params); }