Ejemplo n.º 1
0
  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());
    }
  }