public void updateUserDetails(String userId, String firstName, String lastName, String email) { User user = identityService.createUserQuery().userId(userId).singleResult(); if (user != null) { user.setFirstName(firstName); user.setLastName(lastName); user.setEmail(email); identityService.saveUser(user); } }
public void bulkUpdatePassword(List<String> userIds, String newPassword) { for (String userId : userIds) { User user = identityService.createUserQuery().userId(userId).singleResult(); if (user != null) { user.setPassword(newPassword); identityService.updateUserPassword(user); } } }
public void deleteUser(String userId) { List<Privilege> privileges = identityService.createPrivilegeQuery().userId(userId).list(); for (Privilege privilege : privileges) { identityService.deleteUserPrivilegeMapping(privilege.getId(), userId); } List<Group> groups = identityService.createGroupQuery().groupMember(userId).list(); if (groups != null && groups.size() > 0) { for (Group group : groups) { identityService.deleteMembership(userId, group.getId()); } } identityService.deleteUser(userId); }
protected void verifyGroupMemberExists(String groupId, String userId) { // Check existence Group group = identityService.createGroupQuery().groupId(groupId).singleResult(); User user = identityService.createUserQuery().userId(userId).singleResult(); for (User groupMember : identityService.createUserQuery().memberOfGroup(groupId).list()) { if (groupMember.getId().equals(userId)) { user = groupMember; } } if (group == null || user == null) { throw new NotFoundException(); } }
public void addGroupMember(String groupId, String userId) { verifyGroupMemberExists(groupId, userId); Group group = identityService.createGroupQuery().groupId(groupId).singleResult(); if (group == null) { throw new NotFoundException(); } User user = identityService.createUserQuery().userId(userId).singleResult(); if (user == null) { throw new NotFoundException(); } identityService.createMembership(userId, groupId); }
@Override public List<Group> getGroupsForUser(String userId) { return identityService.createGroupQuery().groupMember(userId).list(); }
protected boolean isGroupPrivilege(String privilegeId, String groupId) { Group group = identityService.createGroupQuery().groupId(groupId).singleResult(); if (group == null) { throw new IllegalArgumentException("Invalid group id"); } return identityService.createPrivilegeQuery().privilegeId(privilegeId).groupId(groupId).count() > 0; }
protected boolean isUserPrivilege(String privilegeId, String userId) { User user = identityService.createUserQuery().userId(userId).singleResult(); if (user == null) { throw new IllegalArgumentException("Invalid user id"); } return identityService.createPrivilegeQuery().privilegeId(privilegeId).userId(userId).count() > 0; }
@Override public List<Group> getGroups(String filter) { GroupQuery groupQuery = identityService.createGroupQuery(); if (StringUtils.isNotEmpty(filter)) { groupQuery.groupNameLikeIgnoreCase("%" + (filter != null ? filter : "") + "%"); } return groupQuery.orderByGroupName().asc().list(); }
public void deleteGroup(String groupId) { Group group = identityService.createGroupQuery().groupId(groupId).singleResult(); if (group == null) { throw new NotFoundException(); } identityService.deleteGroup(groupId); }
public Group getGroup(String groupId) { return identityService.createGroupQuery().groupId(groupId).singleResult(); }
protected UserQuery createUsersForGroupQuery(String groupId, String filter) { UserQuery userQuery = identityService.createUserQuery().memberOfGroup(groupId); if (StringUtils.isNotEmpty(filter)) { userQuery.userFullNameLikeIgnoreCase("%" + filter + "%"); } return userQuery; }
@Override public Privilege findPrivilege(String id) { return identityService.createPrivilegeQuery().privilegeId(id).singleResult(); }
public List<Privilege> findPrivileges() { return identityService.createPrivilegeQuery().list(); }
@Override public Boolean checkPassword(String userId, String password, PasswordEncoder passwordEncoder, PasswordSalt salt) { User user = null; if (userId != null) { user = findById(userId); } return (user != null) && (password != null) && passwordEncoder.isMatches(password, user.getPassword(), salt); }
/** * The userId needs to be passed explicitly. It can be the email, but also the external id when eg LDAP is being used. */ public FlowableAppUser(org.flowable.idm.api.User user, String userId, Collection<? extends GrantedAuthority> authorities) { super(userId, user.getPassword() != null ? user.getPassword() : "", authorities); // password needs to be non null this.userObject = user; }
@Override public Token findTokenById(String tokenId) { return identityService.createTokenQuery().tokenId(tokenId).singleResult(); }
@Override public Token saveAndFlush(Token token) { idmIdentityService.saveToken(token); return token; }
protected Privilege getPrivilegeById(String privilegeId) { Privilege privilege = identityService.createPrivilegeQuery().privilegeId(privilegeId).singleResult(); if (privilege == null) { throw new FlowableObjectNotFoundException("Could not find privilege with id " + privilegeId, Privilege.class); } return privilege; } }