mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-17 01:31:01 +00:00
require role admin/eventmanager/mediaeditor for media editing in RaceBoard
This commit is contained in:
1 parent
4dd2c7afa6
commit
a54b22ce47
2 files changed
+7
-2
No files matched your search
+5
-1
@@ -40,6 +40,7 @@ import com.sap.sailing.gwt.ui.client.media.shared.VideoPlayer;
|
||||
import com.sap.sailing.gwt.ui.client.media.shared.VideoSynchPlayer;
|
||||
import com.sap.sailing.gwt.ui.client.shared.components.Component;
|
||||
import com.sap.sailing.gwt.ui.client.shared.components.SettingsDialogComponent;
|
||||
import com.sap.sailing.gwt.ui.usermanagement.UserRoles;
|
||||
import com.sap.sse.gwt.client.dialog.DataEntryDialog.DialogCallback;
|
||||
import com.sap.sse.gwt.client.player.PlayStateListener;
|
||||
import com.sap.sse.gwt.client.player.TimeListener;
|
||||
@@ -49,6 +50,7 @@ import com.sap.sse.gwt.client.player.Timer.PlayStates;
|
||||
import com.sap.sse.gwt.client.useragent.UserAgentDetails;
|
||||
import com.sap.sse.gwt.client.useragent.UserAgentDetails.AgentTypes;
|
||||
import com.sap.sse.security.ui.client.UserService;
|
||||
import com.sap.sse.security.ui.shared.UserDTO;
|
||||
|
||||
public class MediaPlayerManagerComponent implements Component<Void>, PlayStateListener, TimeListener,
|
||||
MediaPlayerManager, CloseHandler<Window>, ClosingHandler {
|
||||
@@ -475,7 +477,9 @@ public class MediaPlayerManagerComponent implements Component<Void>, PlayStateLi
|
||||
}
|
||||
};
|
||||
final VideoSynchPlayer videoPlayer;
|
||||
boolean showSynchControls = userService.getCurrentUser() != null;
|
||||
final UserDTO currentUser = userService.getCurrentUser();
|
||||
boolean showSynchControls = currentUser != null && (currentUser.hasRole(UserRoles.administrator.getRolename()) ||
|
||||
currentUser.hasRole(UserRoles.eventmanager.getRolename()) || currentUser.hasRole(UserRoles.mediaeditor.getRolename()));
|
||||
if (videoTrack.isYoutube()) {
|
||||
videoPlayer = new VideoYoutubePlayer(videoTrack, getRaceStartTime(), showSynchControls, raceTimer);
|
||||
} else {
|
||||
|
||||
+2
-1
@@ -8,7 +8,8 @@ public enum UserRoles {
|
||||
moderator("moderator"),
|
||||
sailor("sailor"),
|
||||
coach("coach"),
|
||||
eventmanager("eventmanager");
|
||||
eventmanager("eventmanager"),
|
||||
mediaeditor("mediaeditor");
|
||||
|
||||
private UserRoles(String rolename) {
|
||||
this.rolename = rolename;
|
||||
|
||||
Reference in new issue
Block a user