@Override protected void afterMenuEntryCreation(final MenuEntry createdMenuEntry, final MenuBuilderContext context) { if (context.getAccessChecker() .isLoggedInUserMemberOfGroup(UserRightService.FIBU_ORGA_HR_GROUPS) == false) { // Setting project management as parent because fibu isn't visible for this user: createdMenuEntry.setParent(context.getMenu(), pm.getId()); } } };
/** * @see org.projectforge.web.MenuItemDef#isVisible(org.projectforge.web.MenuBuilderContext) */ @Override protected boolean isVisible(final MenuBuilderContext context) { final PFUserDO user = context.getLoggedInUser(); return TenantChecker.isSuperAdmin(user); } });
if (visibleForRestrictedUsers == false && context.getLoggedInUser().isRestrictedUser() == true) { if (context.isMobileMenu() == true && mobileMenuSupport == false) { if (context.isMobileMenu() == false && desktopMenuSupport == false) { && hasRight(context.getAccessChecker(), context.getUserRights(), context.getLoggedInUser()) == false) { return null; if (visibleForGroups != null && visibleForGroups.length > 0 && context.getAccessChecker().isLoggedInUserMemberOfGroup(visibleForGroups) == false) {
private Menu buildMenuTree(final PFUserDO user, final boolean mobileMenu) { if (user == null) { return null; } final Menu menu = new Menu(); final MenuBuilderContext context = new MenuBuilderContext(menu, user, mobileMenu, accessChecker, userRights); for (final MenuItemDef menuItemDef : registry.getMenuItemList()) { if (menuItemDef.isVisible(context) == false) { // Menu entry isn't visible for the user: continue; } menuItemDef.createMenuEntry(menu, context); } return menu; }
public MenuEntry(final MenuItemDef menuItem, final MenuBuilderContext context) { this.menuItemDef = menuItem; if (context.isMobileMenu() == true) { mobileMenu = true; Validate.notNull(menuItem.getMobilePageClass()); this.url = WicketUtils.getBookmarkablePageUrl(menuItem.getMobilePageClass()); } else if (menuItem.isWicketPage() == true) { this.url = WicketUtils.getBookmarkablePageUrl(menuItem.getPageClass(), menuItem.getParams()); } else if (menuItem.getUrl() != null) { this.url = "../secure/" + menuItem.getUrl(); } }
@Override protected void afterMenuEntryCreation(final MenuEntry createdMenuEntry, final MenuBuilderContext context) { if (context.getAccessChecker().isLoggedInUserMemberOfGroup(UserRightService.FIBU_ORGA_HR_GROUPS) == true) { createdMenuEntry.setNewCounterModel(new MenuNewCounterOrder()); createdMenuEntry.setNewCounterTooltip("menu.fibu.orderbook.htmlSuffixTooltip"); } else { // Setting project management as parent because fibu isn't visible for this user: createdMenuEntry.setParent(context.getMenu(), pm.getId()); } } };
@Override protected boolean isVisible(final MenuBuilderContext context) { // The visibility of this menu entry is evaluated by the login handler implementation. final PFUserDO user = context.getLoggedInUser(); return Login.getInstance().isWlanPasswordChangeSupported(user); } });
/** * @see org.projectforge.web.MenuItemDef#isVisible(org.projectforge.web.MenuBuilderContext) */ @Override protected boolean isVisible(final MenuBuilderContext context) { // The visibility of this menu entry is evaluated by the login handler implementation. final PFUserDO user = context.getLoggedInUser(); return Login.getInstance().isPasswordChangeSupported(user); } });