IdmIdentityService.createGroupQuery
Code IndexAdd Codota to your IDE (free)

Best Java code snippets using org.flowable.idm.api.IdmIdentityService.createGroupQuery (Showing top 20 results out of 315)

origin: org.flowable/flowable-engine

@Override
public GroupQuery createGroupQuery() {
  return getIdmIdentityService().createGroupQuery();
}
origin: org.flowable/flowable5-engine

@Override
public GroupQuery createGroupQuery() {
  return getIdmIdentityService().createGroupQuery();
}
origin: org.flowable/flowable-ui-idm-logic

@Override
public List<Group> getGroupsForUser(String userId) {
  return identityService.createGroupQuery().groupMember(userId).list();
}
origin: org.flowable/flowable-cmmn-rest

@Override
public Authentication authenticate(Authentication authentication) throws AuthenticationException {
  String name = authentication.getName();
  String password = authentication.getCredentials().toString();
  boolean authenticated = identityService.checkPassword(name, password);
  if (authenticated) {
    List<Group> groups = identityService.createGroupQuery().groupMember(name).list();
    Collection<GrantedAuthority> grantedAuthorities = new ArrayList<>();
    for (Group group : groups) {
      grantedAuthorities.add(new SimpleGrantedAuthority(group.getId()));
    }
    return new UsernamePasswordAuthenticationToken(name, password, grantedAuthorities);
  } else {
    throw new BadCredentialsException("Authentication failed for this username and password");
  }
}
origin: org.flowable/flowable-ui-idm-logic

public Group getGroup(String groupId) {
  return identityService.createGroupQuery().groupId(groupId).singleResult();
}
origin: org.flowable/flowable-cmmn-engine

  @Override
  public List<String> getGroupsForCandidateUser(String candidateUser) {
    IdmIdentityService identityService = cmmnEngineConfiguration.getIdmIdentityService();
    List<Group> groups = identityService.createGroupQuery().groupMember(candidateUser).list();
    List<String> groupIds = new ArrayList<>();
    for (Group group : groups) {
      groupIds.add(group.getId());
    }
    return groupIds;
  }
}
origin: org.flowable/flowable-task-service

protected List<String> getGroupsForCandidateUser(String candidateUser) {
  List<String> groupIds = new ArrayList<>();
  IdmIdentityService idmIdentityService = CommandContextUtil.getTaskServiceConfiguration().getIdmIdentityService();
  if (idmIdentityService != null) {
    List<Group> groups = idmIdentityService.createGroupQuery().groupMember(candidateUser).list();
    for (Group group : groups) {
      groupIds.add(group.getId());
    }
  }
  return groupIds;
}
origin: org.flowable/flowable-ui-idm-logic

@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();
}
origin: org.flowable/flowable-task-service

protected List<String> getGroupsForCandidateUser(String candidateUser) {
  List<String> groupIds = new ArrayList<>();
  IdmEngineConfigurationApi idmEngineConfiguration = CommandContextUtil.getIdmEngineConfiguration();
  if (idmEngineConfiguration != null) {
    IdmIdentityService idmIdentityService = idmEngineConfiguration.getIdmIdentityService();
    if (idmIdentityService != null) {
      List<Group> groups = idmIdentityService.createGroupQuery().groupMember(candidateUser).list();
      for (Group group : groups) {
        groupIds.add(group.getId());
      }
    }
  }
  return groupIds;
}
origin: org.flowable/flowable-ui-idm-logic

public void deleteGroup(String groupId) {
  Group group = identityService.createGroupQuery().groupId(groupId).singleResult();
  if (group == null) {
    throw new NotFoundException();
  }
  identityService.deleteGroup(groupId);
}
origin: org.flowable/flowable-idm-rest

protected Group getGroupFromRequest(String groupId) {
  Group group = identityService.createGroupQuery().groupId(groupId).singleResult();
  if (group == null) {
    throw new FlowableObjectNotFoundException("Could not find a group with id '" + groupId + "'.", Group.class);
  }
  
  if (restApiInterceptor != null) {
    restApiInterceptor.accessGroupInfoById(group);
  }
  
  return group;
}

origin: org.flowable/flowable-ui-idm-logic

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;
}
origin: org.flowable/flowable-ui-idm-logic

public Group updateGroupName(String groupId, String name) {
  if (StringUtils.isBlank(name)) {
    throw new BadRequestException("Group name required");
  }
  Group group = identityService.createGroupQuery().groupId(groupId).singleResult();
  if (group == null) {
    throw new NotFoundException();
  }
  group.setName(name);
  identityService.saveGroup(group);
  return group;
}
origin: org.flowable/flowable-ui-idm-logic

@Override
public UserInformation getUserInformation(String userId) {
  User user = identityService.createUserQuery().userId(userId).singleResult();
  if (user == null) {
    throw new NotFoundException();
  }
  List<Privilege> userPrivileges = identityService.createPrivilegeQuery().userId(userId).list();
  Set<String> privilegeNames = new HashSet<>();
  for (Privilege userPrivilege : userPrivileges) {
    privilegeNames.add(userPrivilege.getName());
  }
  List<Group> groups = identityService.createGroupQuery().groupMember(userId).list();
  if (groups.size() > 0) {
    List<String> groupIds = new ArrayList<>();
    for (Group group : groups) {
      groupIds.add(group.getId());
    }
    List<Privilege> groupPrivileges = identityService.createPrivilegeQuery().groupIds(groupIds).list();
    for (Privilege groupPrivilege : groupPrivileges) {
      privilegeNames.add(groupPrivilege.getName());
    }
  }
  return new UserInformation(user, groups, new ArrayList<>(privilegeNames));
}
origin: org.flowable/flowable-idm-rest

@ApiOperation(value = "Create a group", tags = { "Groups" })
@ApiResponses(value = {
    @ApiResponse(code = 201, message = "Indicates the group was created."),
    @ApiResponse(code = 400, message = "Indicates the id of the group was missing.")
})
@PostMapping(value = "/groups", produces = "application/json")
public GroupResponse createGroup(@RequestBody GroupRequest groupRequest, HttpServletRequest httpRequest, HttpServletResponse response) {
  if (groupRequest.getId() == null) {
    throw new FlowableIllegalArgumentException("Id cannot be null.");
  }
  // Check if a user with the given ID already exists so we return a CONFLICT
  if (identityService.createGroupQuery().groupId(groupRequest.getId()).count() > 0) {
    throw new FlowableConflictException("A group with id '" + groupRequest.getId() + "' already exists.");
  }
  Group created = identityService.newGroup(groupRequest.getId());
  created.setId(groupRequest.getId());
  created.setName(groupRequest.getName());
  created.setType(groupRequest.getType());
  
  if (restApiInterceptor != null) {
    restApiInterceptor.createNewGroup(created);
  }
  
  identityService.saveGroup(created);
  response.setStatus(HttpStatus.CREATED.value());
  return restResponseFactory.createGroupResponse(created);
}
origin: org.flowable/flowable-ui-idm-logic

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);
}
origin: org.flowable/flowable-ui-idm-logic

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();
  }
}
origin: org.flowable/flowable-ui-idm-logic

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);
}
origin: org.flowable/flowable-ui-idm-logic

public void deleteGroupMember(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.deleteMembership(userId, groupId);
}
origin: org.flowable/flowable-idm-engine

protected void clearAllUsersAndGroups() {
  // Privileges
  List<Privilege> privileges = idmIdentityService.createPrivilegeQuery().list();
  for (Privilege privilege : privileges) {
    idmIdentityService.deletePrivilege(privilege.getId());
  }
  // Groups
  List<Group> groups = idmIdentityService.createGroupQuery().list();
  for (Group group : groups) {
    List<User> members = idmIdentityService.createUserQuery().memberOfGroup(group.getId()).list();
    for (User member : members) {
      idmIdentityService.deleteMembership(member.getId(), group.getId());
    }
    idmIdentityService.deleteGroup(group.getId());
  }
  // Users
  List<User> users = idmIdentityService.createUserQuery().list();
  for (User user : users) {
    idmIdentityService.deleteUser(user.getId());
  }
}
org.flowable.idm.apiIdmIdentityServicecreateGroupQuery

Javadoc

Creates a GroupQuery that allows to programmatically query the groups.

Popular methods of IdmIdentityService

  • createUserQuery
    Creates a UserQuery that allows to programmatically query the users.
  • deleteGroup
    Deletes the group. When no group exists with the given id, this operation is ignored.
  • deleteMembership
    Delete the membership of the user in the group. When the group or user don't exist or when the user
  • deleteUser
  • newGroup
    Creates a new group. The group is transient and must be saved using #saveGroup(Group).
  • saveGroup
    Saves the group. If the group already existed, the group is updated.
  • createMembership
  • newUser
    Creates a new user. The user is transient and must be saved using #saveUser(User).
  • saveUser
    Saves the user. If the user already existed, the user is updated except user password. Use #updateUs
  • updateUserPassword
    Update user password. Use #saveUser(User) for new user.
  • checkPassword
    Checks if the password is valid for the given user. Arguments userId and password are nullsafe.
  • createPrivilegeQuery
    Creates a PrivilegeQuery that allows to programmatically query privileges.
  • checkPassword,
  • createPrivilegeQuery,
  • getUserPicture,
  • setUserPicture,
  • addGroupPrivilegeMapping,
  • addUserPrivilegeMapping,
  • createNativeGroupQuery,
  • createNativeUserQuery,
  • deleteUserInfo

Popular in Java

  • Making http post requests using okhttp
  • startActivity (Activity)
  • getSupportFragmentManager (FragmentActivity)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • InputStream (java.io)
    A readable source of bytes.Most clients will use input streams that read data from the file system (
  • HttpURLConnection (java.net)
    An URLConnection for HTTP (RFC 2616 [http://tools.ietf.org/html/rfc2616]) used to send and receive d
  • PriorityQueue (java.util)
    A PriorityQueue holds elements on a priority heap, which orders the elements according to their natu
  • SortedMap (java.util)
    A map that has its keys ordered. The sorting is according to either the natural ordering of its keys
  • Modifier (javassist)
    The Modifier class provides static methods and constants to decode class and member access modifiers
  • JCheckBox (javax.swing)

For IntelliJ IDEA,
Android Studio or Eclipse

  • Search for JavaScript code betaCodota IntelliJ IDEA pluginCodota Android Studio pluginCode IndexSign in
  • EnterpriseFAQAboutBlogContact Us
  • Plugin user guideTerms of usePrivacy policyCodeboxFind Usages
Add Codota to your IDE (free)