Skip to content
Snippets Groups Projects
Commit 38509790 authored by User expired's avatar User expired
Browse files

openolat#71: hide edit streams functions for non admins

parent fbfe4cd9
No related branches found
No related tags found
No related merge requests found
......@@ -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);
......
......@@ -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);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment