Skip to content

Commit eb91cee

Browse files
committed
feat: add advanced settings view permission for course roles
1 parent f4962be commit eb91cee

3 files changed

Lines changed: 10 additions & 0 deletions

File tree

openedx_authz/constants/permissions.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,11 @@
168168
effect="allow",
169169
)
170170

171+
COURSES_VIEW_ADVANCED_SETTINGS = PermissionData(
172+
action=ActionData(external_key=f"{COURSES_NAMESPACE}.view_advanced_settings"),
173+
effect="allow",
174+
)
175+
171176
COURSES_MANAGE_CERTIFICATES = PermissionData(
172177
action=ActionData(external_key=f"{COURSES_NAMESPACE}.manage_certificates"),
173178
effect="allow",

openedx_authz/constants/roles.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
permissions.COURSES_VIEW_CHECKLISTS,
7070
permissions.COURSES_VIEW_COURSE_TEAM,
7171
permissions.COURSES_VIEW_SCHEDULE_AND_DETAILS,
72+
permissions.COURSES_VIEW_ADVANCED_SETTINGS,
7273
]
7374

7475
COURSE_AUDITOR = RoleData(external_key="course_auditor", permissions=COURSE_AUDITOR_PERMISSIONS)
@@ -82,6 +83,7 @@
8283
permissions.COURSES_VIEW_CHECKLISTS,
8384
permissions.COURSES_VIEW_COURSE_TEAM,
8485
permissions.COURSES_VIEW_SCHEDULE_AND_DETAILS,
86+
permissions.COURSES_VIEW_ADVANCED_SETTINGS,
8587
permissions.COURSES_EDIT_COURSE_CONTENT,
8688
permissions.COURSES_MANAGE_LIBRARY_UPDATES,
8789
permissions.COURSES_MANAGE_COURSE_UPDATES,
@@ -92,6 +94,7 @@
9294
permissions.COURSES_MANAGE_GROUP_CONFIGURATIONS,
9395
permissions.COURSES_EDIT_DETAILS,
9496
permissions.COURSES_MANAGE_TAGS,
97+
permissions.COURSES_MANAGE_ADVANCED_SETTINGS,
9598
]
9699

97100
COURSE_EDITOR = RoleData(external_key="course_editor", permissions=COURSE_EDITOR_PERMISSIONS)

openedx_authz/engine/config/authz.policy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ p, role^course_auditor, act^courses.view_grading_settings, course-v1^*, allow
8181
p, role^course_auditor, act^courses.view_checklists, course-v1^*, allow
8282
p, role^course_auditor, act^courses.view_course_team, course-v1^*, allow
8383
p, role^course_auditor, act^courses.view_schedule_and_details, course-v1^*, allow
84+
p, role^course_auditor, act^courses.view_advanced_settings, course-v1^*, allow
8485

8586
# Course Editor Role Policies
8687
p, role^course_editor, act^courses.view_course, course-v1^*, allow
@@ -101,6 +102,7 @@ p, role^course_editor, act^courses.edit_grading_settings, course-v1^*, allow
101102
p, role^course_editor, act^courses.manage_group_configurations, course-v1^*, allow
102103
p, role^course_editor, act^courses.edit_details, course-v1^*, allow
103104
p, role^course_editor, act^courses.manage_tags, course-v1^*, allow
105+
p, role^course_editor, act^courses.manage_advanced_settings, course-v1^*, allow
104106

105107
# Course Staff Role Policies
106108
p, role^course_staff, act^courses.legacy_staff_role_permissions, course-v1^*, allow

0 commit comments

Comments
 (0)