fix: find and match enterprise user only if enterprise is enabled (#36958)

Co-authored-by: Peter Pinch <pdpinch@mit.edu>
This commit is contained in:
Muhammad Arslan
2025-07-31 17:58:14 +05:00
committed by GitHub
parent b658470f8b
commit 709ad82707

View File

@@ -787,6 +787,7 @@ def associate_by_email_if_saml(auth_entry, backend, details, user, strategy, *ar
This association is done ONLY if the user entered the pipeline belongs to SAML provider.
"""
from openedx.features.enterprise_support.api import enterprise_is_enabled
def get_user():
"""
@@ -795,6 +796,7 @@ def associate_by_email_if_saml(auth_entry, backend, details, user, strategy, *ar
user_details = {'email': details.get('email')} if details else None
return get_user_from_email(user_details or {})
@enterprise_is_enabled()
def associate_by_email_if_enterprise_user():
"""
If the learner arriving via SAML is already linked to the enterprise customer linked to the same IdP,