From c6962a9ba678b64b68eeb61ebb25d432b5c0ef2b Mon Sep 17 00:00:00 2001 From: Ahtisham Shahid Date: Tue, 31 May 2022 13:01:03 +0500 Subject: [PATCH] fix: added global staff to prevliged access (#30506) Co-authored-by: AhtishamShahid --- lms/djangoapps/discussion/rest_api/serializers.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lms/djangoapps/discussion/rest_api/serializers.py b/lms/djangoapps/discussion/rest_api/serializers.py index 13f691209a..44350024b1 100644 --- a/lms/djangoapps/discussion/rest_api/serializers.py +++ b/lms/djangoapps/discussion/rest_api/serializers.py @@ -41,6 +41,7 @@ from openedx.core.djangoapps.django_comment_common.models import ( Role, ) from openedx.core.lib.api.serializers import CourseKeyField +from common.djangoapps.student.roles import (GlobalStaff) User = get_user_model() @@ -80,13 +81,14 @@ def get_context(course, request, thread=None): cc_requester = CommentClientUser.from_django_user(requester).retrieve() cc_requester["course_id"] = course.id course_discussion_settings = CourseDiscussionSettings.get(course.id) + is_global_staff = GlobalStaff().has_user(requester) return { "course": course, "request": request, "thread": thread, "discussion_division_enabled": course_discussion_division_enabled(course_discussion_settings), "group_ids_to_names": get_group_names_by_id(course_discussion_settings), - "is_requester_privileged": requester.id in staff_user_ids or requester.id in ta_user_ids, + "is_requester_privileged": requester.id in staff_user_ids or requester.id in ta_user_ids or is_global_staff, "staff_user_ids": staff_user_ids, "ta_user_ids": ta_user_ids, "cc_requester": cc_requester,