@Override public List<User> getExpiringUsers() { int daysBeforePasswordChangeRequired = (Integer) systemSettingManager.getSystemSetting( SettingKey.CREDENTIALS_EXPIRES ) * 30; Date daysPassed = new DateTime( new Date() ).minusDays( daysBeforePasswordChangeRequired - EXPIRY_THRESHOLD ).toDate(); UserQueryParams userQueryParams = new UserQueryParams() .setDisabled( false ) .setPasswordLastUpdated( daysPassed ); return userStore.getExpiringUsers( userQueryParams ); }
@Override public List<User> getUsersByPhoneNumber( String phoneNumber ) { UserQueryParams params = new UserQueryParams(); params.setPhoneNumber( phoneNumber ); return getUsers( params ); }
@Override public int getActiveUsersCount( Date since ) { UserQueryParams params = new UserQueryParams(); params.setLastLogin( since ); return getUserCount( params ); }
@Override public List<User> getAllUsersBetweenByName( String name, int first, int max ) { UserQueryParams params = new UserQueryParams(); params.setQuery( name ); params.setFirst( first ); params.setMax( max ); return userStore.getUsers( params ); }
@Override public void execute() throws Exception { UserQueryParams userQueryParams = new UserQueryParams( currentUserService.getCurrentUser() ); userQueryParams.setNot2FA( true ); userService.getUsers( userQueryParams ).forEach( user -> { user.getUserCredentials().setSecret( null ); userService.updateUser( user ); } ); } }
@Override public Collection<org.hisp.dhis.api.mobile.model.User> findUser( String keyword ) throws NotAllowedException { Collection<User> users = new HashSet<>(); Collection<org.hisp.dhis.api.mobile.model.User> userList = new HashSet<>(); if ( keyword != null ) { int index = keyword.indexOf( ' ' ); if ( index != -1 && index == keyword.lastIndexOf( ' ' ) ) { String[] keys = keyword.split( " " ); keyword = keys[0] + " " + keys[1]; } } UserQueryParams params = new UserQueryParams(); params.setQuery( keyword ); users = userService.getUsers( params ); for ( User userCore : users ) { org.hisp.dhis.api.mobile.model.User user = new org.hisp.dhis.api.mobile.model.User(); user.setId( userCore.getId() ); user.setSurname( userCore.getSurname() ); user.setFirstName( userCore.getFirstName() ); userList.add( user ); } return userList; }
UserQueryParams inviteAll = new UserQueryParams(); inviteAll.setInvitationStatus( UserInvitationStatus.ALL ); userInvitations.put( UserInvitationStatus.ALL.getValue(), userService.getUserCount( inviteAll ) ); UserQueryParams inviteExpired = new UserQueryParams(); inviteExpired.setInvitationStatus( UserInvitationStatus.EXPIRED ); userInvitations.put( UserInvitationStatus.EXPIRED.getValue(), userService.getUserCount( inviteExpired ) );
public int removeExpiredInvitations() UserQueryParams params = new UserQueryParams(); params.setInvitationStatus( UserInvitationStatus.EXPIRED );