in openmeetings-web/src/main/java/org/apache/openmeetings/web/common/MainPanel.java [313:360]
private List<INavbarComponent> getMainMenu() {
List<INavbarComponent> mmenu = new ArrayList<>();
createDashboardMenu(mmenu);
createRoomsMenu(mmenu);
if (OpenmeetingsVariables.isRecordingsEnabled()) {
// Recording Menu Points
mmenu.add(getSubItem("395", "1452", MenuActions.RECORD));
}
createSettingsMenu(mmenu);
Set<Right> r = WebSession.getRights();
if (r.stream().anyMatch(right -> right.name().contains("ADMIN"))) {
boolean isAdmin = hasAdminLevel(r);
boolean isGrpAdmin = hasGroupAdminLevel(r);
// Administration Menu Points
List<INavbarComponent> l = new ArrayList<>();
if (isAdmin || isGrpAdmin) {
l.add(getSubItem("125", "1454", MenuActions.ADMIN_USER));
}
if (isAdmin || r.contains(Right.ADMIN_CONNECTIONS)) {
l.add(getSubItem("597", "1455", MenuActions.ADMIN_CONNECTION));
}
if (isAdmin || isGrpAdmin) {
l.add(getSubItem("126", "1456", MenuActions.ADMIN_GROUP));
l.add(getSubItem("186", "1457", MenuActions.ADMIN_ROOM));
}
if (isAdmin || r.contains(Right.ADMIN_CONFIG)) {
l.add(getSubItem("263", "1458", MenuActions.ADMIN_CONFIG));
}
if (isAdmin || r.contains(Right.ADMIN_LABEL)) {
l.add(getSubItem("348", "1459", MenuActions.ADMIN_LABEL));
}
if (isAdmin) {
l.add(getSubItem("1103", "1454", MenuActions.ADMIN_LDAP));
l.add(getSubItem("1571", "1572", MenuActions.ADMIN_OAUTH));
}
if (isAdmin || r.contains(Right.ADMIN_BACKUP)) {
l.add(getSubItem("367", "1461", MenuActions.ADMIN_BACKUP));
}
if (isAdmin) {
l.add(getSubItem("main.menu.admin.email", "main.menu.admin.email.desc", MenuActions.ADMIN_EMAIL));
}
if (isAdmin || isGrpAdmin) {
l.add(getSubItem("main.menu.admin.extra", "main.menu.admin.extra.desc", MenuActions.ADMIN_EXTRA));
}
mmenu.add(new OmMenuItem(getString("6"), l));
}
return mmenu;
}