fix: added captcha exception for limited staff (#37077)

This commit is contained in:
Eemaan Amir
2025-07-29 15:42:09 +05:00
committed by GitHub
parent 940ef91466
commit 4e1ba65183

View File

@@ -458,7 +458,10 @@ def is_only_student(course_key, user) -> bool:
Check if the user is only a user and doesn't hold any other roles the given course.
"""
is_course_staff_or_admin = (CourseAccessRole.objects.filter
(user=user, course_id__in=[course_key], role__in=["instructor", "staff"]).exists())
(user=user,
course_id__in=[course_key],
role__in=["instructor", "staff", "limited_staff"]
).exists())
is_user_admin = user.is_staff
user_roles = get_user_role_names(user, course_key)
return user_roles == {FORUM_ROLE_STUDENT} and not (is_course_staff_or_admin or is_user_admin)