@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 boolean restore( UserCredentials credentials, String token, String newPassword, RestoreType restoreType ) { if ( credentials == null || token == null || newPassword == null || !canRestore( credentials, token, restoreType ) ) { return false; } credentials.setRestoreToken( null ); credentials.setRestoreExpiry( null ); credentials.setInvitation( false ); userService.encodeAndSetPassword( credentials, newPassword ); userService.updateUserCredentials( credentials ); return true; }
protected User getUser( IncomingSms sms ) { return userService.getUser( sms.getUser().getUid() ); }
@Override public boolean isRuleApplicable( CredentialsInfo credentialsInfo ) { UserCredentials userCredentials = userService.getUserCredentialsByUsername( credentialsInfo.getUsername() ); if ( !userService.credentialsNonExpired( userCredentials ) ) { return true; } return ( credentialsInfo.isNewUser() || !currentUserService.getCurrentUsername().equals( credentialsInfo.getUsername() ) ) ? false : true; } }
protected void saveAndInjectUserSecurityContext( User user ) { userService.addUser( user ); userService.addUserCredentials( user.getUserCredentials() ); List<GrantedAuthority> grantedAuthorities = user.getUserCredentials().getAllAuthorities() .stream().map( SimpleGrantedAuthority::new ).collect( Collectors.toList() ); UserDetails userDetails = new org.springframework.security.core.userdetails.User( user.getUserCredentials().getUsername(), user.getUserCredentials().getPassword(), grantedAuthorities ); Authentication authentication = new UsernamePasswordAuthenticationToken( userDetails, "", grantedAuthorities ); SecurityContextHolder.getContext().setAuthentication( authentication ); }
protected User createUser( String username, String... authorities ) { Assert.notNull( userService, "UserService must be injected in test" ); String password = "district"; UserAuthorityGroup userAuthorityGroup = new UserAuthorityGroup(); userAuthorityGroup.setCode( username ); userAuthorityGroup.setName( username ); userAuthorityGroup.setDescription( username ); userAuthorityGroup.setAuthorities( Sets.newHashSet( authorities ) ); userService.addUserAuthorityGroup( userAuthorityGroup ); User user = new User(); user.setCode( username ); user.setFirstName( username ); user.setSurname( username ); userService.addUser( user ); UserCredentials userCredentials = new UserCredentials(); userCredentials.setCode( username ); userCredentials.setUser( user ); userCredentials.setUserInfo( user ); userCredentials.setUsername( username ); userCredentials.getUserAuthorityGroups().add( userAuthorityGroup ); userService.encodeAndSetPassword( userCredentials, password ); userService.addUserCredentials( userCredentials ); user.setUserCredentials( userCredentials ); userService.updateUser( user ); return user; }
params.setInvitationStatus( UserInvitationStatus.EXPIRED ); int userCount = userService.getUserCount( params ); int removeCount = 0; List<User> users = userService.getUsers( params ); userService.deleteUser( user ); removeCount++;
UserCredentials anonymousUser = userService.getUserCredentialsByUsername( userName ); user.setAutoFields(); userService.addUserCredentials( usercredential ); userService.addUser( user ); anonymousUser = userService.getUserCredentialsByUsername( userName );
userAuthorityGroup.getAuthorities().addAll( authorities ); userService.addUserAuthorityGroup( userAuthorityGroup ); userService.addUser( user ); user.getUserCredentials().setUserInfo( user ); userService.addUserCredentials( user.getUserCredentials() );
private void notifySubscribers( Interpretation interpretation, InterpretationComment comment, NotificationType notificationType ) { IdentifiableObject interpretableObject = interpretation.getObject(); Schema interpretableObjectSchema = schemaService.getDynamicSchema( interpretableObject.getClass() ); if ( interpretableObjectSchema.isSubscribable() ) { SubscribableObject object = (SubscribableObject) interpretableObject; Set<User> subscribers = new HashSet<>( userService.getUsers( object.getSubscribers() ) ); subscribers.remove( currentUserService.getCurrentUser() ); if ( !subscribers.isEmpty() ) { sendNotificationMessage( subscribers, interpretation, comment, notificationType ); } } }
public static Set<User> getMentionedUsers( String text, UserService userService ) { Set<User> users = new HashSet<>(); Matcher matcher = Pattern.compile( "(?:\\s|^)@([\\w+._-]+)" ).matcher( text ); while ( matcher.find() ) { String username = matcher.group( 1 ); UserCredentials userCredentials = userService.getUserCredentialsByUsername( username ); if ( userCredentials != null ) { users.add( userCredentials.getUserInfo() ); } } return users; }
@Override public void postCreate( IdentifiableObject persistedObject, ObjectBundle bundle ) { if ( !User.class.isInstance( persistedObject ) || !bundle.hasExtras( persistedObject, "uc" ) ) return; User user = (User) persistedObject; final UserCredentials userCredentials = (UserCredentials) bundle.getExtras( persistedObject, "uc" ); if ( !StringUtils.isEmpty( userCredentials.getPassword() ) ) { userService.encodeAndSetPassword( userCredentials, userCredentials.getPassword() ); } if ( user.getAvatar() != null ) { FileResource fileResource = fileResourceService.getFileResource( user.getAvatar().getUid() ); fileResource.setAssigned( true ); fileResourceService.updateFileResource( fileResource ); } preheatService.connectReferences( userCredentials, bundle.getPreheat(), bundle.getPreheatIdentifier() ); sessionFactory.getCurrentSession().save( userCredentials ); user.setUserCredentials( userCredentials ); sessionFactory.getCurrentSession().update( user ); bundle.removeExtras( persistedObject, "uc" ); }
throws UsernameNotFoundException, DataAccessException UserCredentials credentials = userService.getUserCredentialsByUsername( username ); credentials = userService.getUserCredentialsByOpenId( username ); boolean credentialsNonExpired = userService.credentialsNonExpired( credentials ); boolean accountNonLocked = !securityService.isLocked( credentials.getUsername() );
@Override public void updateCurrentUserLastChecked() { User user = currentUserService.getCurrentUser(); user.setLastCheckedInterpretations( new Date() ); userService.updateUser( user ); }
@Override public PasswordValidationResult validate( CredentialsInfo credentialsInfo ) { boolean match; UserCredentials userCredentials = userService.getUserCredentialsByUsername( credentialsInfo.getUsername() ); List<String> previousPasswords = userCredentials.getPreviousPasswords(); for ( String encodedPassword : previousPasswords ) { match = passwordEncoder.matches( credentialsInfo.getPassword(), encodedPassword ); if ( match ) { return new PasswordValidationResult( String.format( "Password must not be one of the previous %d passwords", HISTORY_LIMIT ), "password_history_validation", false ); } } if ( previousPasswords.size() == HISTORY_LIMIT ) { userCredentials.getPreviousPasswords().remove( 0 ); userService.updateUserCredentials( userCredentials ); } return new PasswordValidationResult( true ); }
activeUsers.put( 0, userService.getActiveUsersCount( lastHour )); activeUsers.put( 1, userService.getActiveUsersCount( 0 )); activeUsers.put( 2, userService.getActiveUsersCount( 1 )); activeUsers.put( 7, userService.getActiveUsersCount( 7 )); activeUsers.put( 30, userService.getActiveUsersCount( 30 )); userInvitations.put( UserInvitationStatus.ALL.getValue(), userService.getUserCount( inviteAll ) ); userInvitations.put( UserInvitationStatus.EXPIRED.getValue(), userService.getUserCount( inviteExpired ) );
userAuthorityGroup.setAuthorities( Sets.newHashSet( authorities ) ); userService.addUserAuthorityGroup( userAuthorityGroup ); user.setSurname( username ); userService.addUser( user ); userCredentials.getUserAuthorityGroups().add( userAuthorityGroup ); userService.encodeAndSetPassword( userCredentials, password ); userService.addUserCredentials( userCredentials ); 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; }
@Override @Transactional public void saveUserSetting( UserSettingKey key, Serializable value, String username ) { UserCredentials credentials = userService.getUserCredentialsByUsername( username ); if ( credentials != null ) { saveUserSetting( key, value, credentials.getUserInfo() ); } }
@Override public boolean prepareUserForInvite( User user ) { if ( user == null || user.getUserCredentials() == null ) { return false; } if ( user.getUsername() == null || user.getUsername().isEmpty() ) { String username = "invite-" + user.getEmail() + "-" + CodeGenerator.generateUid(); user.getUserCredentials().setUsername( username ); } String rawPassword = CodeGenerator.generateCode( INVITED_USER_PASSWORD_LENGTH ); user.setSurname( StringUtils.isEmpty( user.getSurname() ) ? TBD_NAME : user.getSurname() ); user.setFirstName( StringUtils.isEmpty( user.getFirstName() ) ? TBD_NAME : user.getFirstName() ); user.getUserCredentials().setInvitation( true ); userService.encodeAndSetPassword( user, rawPassword ); return true; }