diff --git a/server/vbv_lernwelt/iam/permissions.py b/server/vbv_lernwelt/iam/permissions.py index 53ddbcd6..7e76a5f3 100644 --- a/server/vbv_lernwelt/iam/permissions.py +++ b/server/vbv_lernwelt/iam/permissions.py @@ -394,7 +394,7 @@ def course_session_permissions(user: User, course_session_id: int) -> list[str]: "expert-cockpit": is_expert, "learning-path": is_member, "competence-navi": is_member, - "complete-learning-content": is_expert or is_member, + "complete-learning-content": is_expert or is_member or is_berufsbildner, } ) diff --git a/server/vbv_lernwelt/iam/tests/test_actions.py b/server/vbv_lernwelt/iam/tests/test_actions.py index c2991ec0..a97301dc 100644 --- a/server/vbv_lernwelt/iam/tests/test_actions.py +++ b/server/vbv_lernwelt/iam/tests/test_actions.py @@ -39,12 +39,18 @@ class ActionTestCase(TestCase): role=CourseSessionUser.Role.EXPERT, ) + bb = create_user("bb") + AgentParticipantRelation.objects.create( + agent=bb, participant=csu, role="BERUFSBILDNER" + ) + # WHEN mentor_actions = course_session_permissions(lm, self.course_session.id) participant_actions = course_session_permissions( participant, self.course_session.id ) trainer_actions = course_session_permissions(trainer, self.course_session.id) + bb_actions = course_session_permissions(bb, self.course_session.id) # THEN self.assertEqual( @@ -81,3 +87,11 @@ class ActionTestCase(TestCase): "complete-learning-content", ], ) + self.assertEqual( + bb_actions, + [ + "preview", + "media-library", + "complete-learning-content", + ], + )