MA-849: Change has_access return type
New classes for the return type, and changes to the has_access function and tests to make them compatible.
This commit is contained in:
@@ -24,7 +24,7 @@ class PaidCourseEnrollmentReportProvider(BaseAbstractEnrollmentReportProvider):
|
||||
Returns the User Enrollment information.
|
||||
"""
|
||||
course = get_course_by_id(course_id, depth=0)
|
||||
is_course_staff = has_access(user, 'staff', course)
|
||||
is_course_staff = bool(has_access(user, 'staff', course))
|
||||
|
||||
# check the user enrollment role
|
||||
if user.is_staff:
|
||||
|
||||
@@ -62,7 +62,7 @@ class InstructorDashboardTab(CourseTab):
|
||||
"""
|
||||
Returns true if the specified user has staff access.
|
||||
"""
|
||||
return user and has_access(user, 'staff', course, course.id)
|
||||
return bool(user and has_access(user, 'staff', course, course.id))
|
||||
|
||||
|
||||
@ensure_csrf_cookie
|
||||
@@ -79,10 +79,10 @@ def instructor_dashboard_2(request, course_id):
|
||||
|
||||
access = {
|
||||
'admin': request.user.is_staff,
|
||||
'instructor': has_access(request.user, 'instructor', course),
|
||||
'instructor': bool(has_access(request.user, 'instructor', course)),
|
||||
'finance_admin': CourseFinanceAdminRole(course_key).has_user(request.user),
|
||||
'sales_admin': CourseSalesAdminRole(course_key).has_user(request.user),
|
||||
'staff': has_access(request.user, 'staff', course),
|
||||
'staff': bool(has_access(request.user, 'staff', course)),
|
||||
'forum_admin': has_forum_access(request.user, course_key, FORUM_ROLE_ADMINISTRATOR),
|
||||
}
|
||||
|
||||
|
||||
@@ -84,7 +84,7 @@ def instructor_dashboard(request, course_id):
|
||||
course_key = SlashSeparatedCourseKey.from_deprecated_string(course_id)
|
||||
course = get_course_with_access(request.user, 'staff', course_key, depth=None)
|
||||
|
||||
instructor_access = has_access(request.user, 'instructor', course) # an instructor can manage staff lists
|
||||
instructor_access = bool(has_access(request.user, 'instructor', course)) # an instructor can manage staff lists
|
||||
|
||||
forum_admin_access = has_forum_access(request.user, course_key, FORUM_ROLE_ADMINISTRATOR)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user