private void handleUserQueryParams(UserQueryParams params) { boolean canGrantOwnRoles = (Boolean) systemSettingManager.getSystemSetting(KEY_CAN_GRANT_OWN_USER_AUTHORITY_GROUPS, false); params.setDisjointRoles(!canGrantOwnRoles); if (params.getUser() == null) { params.setUser(currentUserService.getCurrentUser()); } if (params.getUser() != null && params.getUser().isSuper()) { params.setCanManage(false); params.setAuthSubset(false); params.setDisjointRoles(false); } if (params.getInactiveMonths() != null) { Calendar cal = PeriodType.createCalendarInstance(); cal.add(Calendar.MONTH, (params.getInactiveMonths() * -1)); params.setInactiveSince(cal.getTime()); } }