protected void customMenu() {
		menulist = commonService.queryAll(Menu.class);
		List<MenuItem> userMenuItem = new ArrayList<MenuItem>();
		if (user.getRoles() != null){
			Set<SystemRole> set_role = user.getRoles();
			for(SystemRole r : set_role){
				Set<MenuItem> roleMenuItem = r.getMenuItemSet();
				if (roleMenuItem != null) {
					for (MenuItem mi : roleMenuItem) {
						userMenuItem.add(mi);
					}
				}
			}
		}
		for (int i=0; i<menulist.size(); i++) {
			Menu menuOneOfAll = (Menu) menulist.get(i);
			if (menuOneOfAll.getMenuItemSet() != null) {
				for (MenuItem itemOfOneMenu : menuOneOfAll.getMenuItemSet()) {
					for (MenuItem userItem : userMenuItem) {
						if (itemOfOneMenu.getId().equals(userItem.getId())) {
							menuOneOfAll.setEnabled(true);
							itemOfOneMenu.setEnabled(true);
						}
					}
				}
			}
		}
	}