Kaynağa Gözat

Merge pull request #26050 from overleaf/em-saml-user-query

Improve index usage for SAML user query

GitOrigin-RevId: 189aba60a12c8369a0062e7df4c57bef8a16c98c
Brian Gough 1 yıl önce
ebeveyn
işleme
3a96df4623

+ 7 - 3
services/web/app/src/Features/User/SAMLIdentityManager.js

@@ -210,9 +210,13 @@ async function getUser(providerId, externalUserId, userIdAttribute) {
     )
     )
   }
   }
   const user = await User.findOne({
   const user = await User.findOne({
-    'samlIdentifiers.externalUserId': externalUserId.toString(),
-    'samlIdentifiers.providerId': providerId.toString(),
-    'samlIdentifiers.userIdAttribute': userIdAttribute.toString(),
+    samlIdentifiers: {
+      $elemMatch: {
+        externalUserId: externalUserId.toString(),
+        providerId: providerId.toString(),
+        userIdAttribute: userIdAttribute.toString(),
+      },
+    },
   }).exec()
   }).exec()
 
 
   return user
   return user