diff --git a/src/main/java/org/olat/course/nodes/livestream/LiveStreamSecurityCallbackFactory.java b/src/main/java/org/olat/course/nodes/livestream/LiveStreamSecurityCallbackFactory.java index 583dbeb1bb345f503f4b4991d9ab62c5b059e576..bd28d9ad7b9c602c99e263179a56558f160e75a7 100644 --- a/src/main/java/org/olat/course/nodes/livestream/LiveStreamSecurityCallbackFactory.java +++ b/src/main/java/org/olat/course/nodes/livestream/LiveStreamSecurityCallbackFactory.java @@ -34,7 +34,8 @@ public class LiveStreamSecurityCallbackFactory { public static LiveStreamSecurityCallback createSecurityCallback(UserCourseEnvironment userCourseEnv, ModuleConfiguration config) { boolean canViewStreams = true; - boolean canEditStreams = + // UIBK: we currently only allow olat admins to change/add streams, remove the first condition here to revert: + boolean canEditStreams = userCourseEnv.getIdentityEnvironment().getRoles().isAdministrator() && userCourseEnv.isAdmin() || (userCourseEnv.isCoach() && config.getBooleanSafe(LiveStreamCourseNode.CONFIG_COACH_CAN_EDIT)); return createSecurityCallback(canViewStreams, canEditStreams); diff --git a/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamConfigController.java b/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamConfigController.java index 0c417d030d96809987b9a8ef8d2d0e758cc69015..aa4da7787e3274dd8581b19c96e5538294c969b3 100644 --- a/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamConfigController.java +++ b/src/main/java/org/olat/course/nodes/livestream/ui/LiveStreamConfigController.java @@ -71,6 +71,8 @@ public class LiveStreamConfigController extends FormBasicController { coachCanEditEl = uifactory.addCheckboxesVertical("config.coach.edit", formLayout, ENABLED_KEYS, translateAll(getTranslator(), ENABLED_KEYS), 1); boolean coachCanEdit = config.getBooleanSafe(LiveStreamCourseNode.CONFIG_COACH_CAN_EDIT); + // UIBK do now allow normal users to set this option as currently only admins can edit stream events + coachCanEditEl.setVisible(ureq.getUserSession().getRoles().isAdministrator()); coachCanEditEl.select(ENABLED_KEYS[0], coachCanEdit); uifactory.addFormSubmitButton("save", formLayout);