private List getMainMenu()

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;
	}