private void addCurrentUserToGroup(DbSession dbSession, GroupDto group, int createUserId) { dbClient.userGroupDao().insert( dbSession, new UserGroupDto().setGroupId(group.getId()).setUserId(createUserId)); }
private void addGroups(DbSession dbSession, UserDto userDto, Collection<String> groupsToAdd, Map<String, GroupDto> groupsByName) { groupsToAdd.stream().map(groupsByName::get).filter(Objects::nonNull).forEach( groupDto -> { LOGGER.debug("Adding group '{}' to user '{}'", groupDto.getName(), userDto.getLogin()); dbClient.userGroupDao().insert(dbSession, new UserGroupDto().setGroupId(groupDto.getId()).setUserId(userDto.getId())); }); }
private void associateMembersOfDefaultOrganizationToGroup(DbSession dbSession, String defaultOrganizationUuid, GroupDto membersGroup) { List<Integer> organizationMembers = dbClient.organizationMemberDao().selectUserIdsByOrganizationUuid(dbSession, defaultOrganizationUuid); organizationMembers.forEach(member -> dbClient.userGroupDao().insert(dbSession, new UserGroupDto().setGroupId(membersGroup.getId()).setUserId(member))); }
private void addDefaultGroup(DbSession dbSession, UserDto userDto) { String defOrgUuid = defaultOrganizationProvider.get().getUuid(); List<GroupDto> userGroups = dbClient.groupDao().selectByUserLogin(dbSession, userDto.getLogin()); GroupDto defaultGroup = defaultGroupFinder.findDefaultGroup(dbSession, defOrgUuid); if (isUserAlreadyMemberOfDefaultGroup(defaultGroup, userGroups)) { return; } dbClient.userGroupDao().insert(dbSession, new UserGroupDto().setUserId(userDto.getId()).setGroupId(defaultGroup.getId())); }
public void insertMembers(GroupDto group, UserDto... users) { Arrays.stream(users).forEach(user -> { UserGroupDto dto = new UserGroupDto().setGroupId(group.getId()).setUserId(user.getId()); db.getDbClient().userGroupDao().insert(db.getSession(), dto); }); db.commit(); }
private void addMember(DbSession dbSession, OrganizationDto organization, UserDto user) { userSession.checkPermission(OrganizationPermission.ADMINISTER, organization); if (isMemberOf(dbSession, organization, user)) { return; } dbClient.organizationMemberDao().insert(dbSession, new OrganizationMemberDto() .setOrganizationUuid(organization.getUuid()) .setUserId(user.getId())); dbClient.userGroupDao().insert(dbSession, new UserGroupDto().setGroupId(defaultGroupFinder.findDefaultGroup(dbSession, organization.getUuid()).getId()).setUserId(user.getId())); userIndexer.commitAndIndex(dbSession, user); }
public UserGroupDto insertMember(GroupDto group, UserDto user) { UserGroupDto dto = new UserGroupDto().setGroupId(group.getId()).setUserId(user.getId()); db.getDbClient().userGroupDao().insert(db.getSession(), dto); db.commit(); return dto; }
private UserGroupDto insertUserGroup(UserDto user) { GroupDto group = newGroupDto().setName(randomAlphanumeric(30)); dbClient.groupDao().insert(session, group); UserGroupDto dto = new UserGroupDto().setUserId(user.getId()).setGroupId(group.getId()); dbClient.userGroupDao().insert(session, dto); return dto; } }
@Override public void handle(Request request, Response response) throws Exception { try (DbSession dbSession = dbClient.openSession(false)) { GroupDto group = support.findGroupDto(dbSession, request); userSession.checkLoggedIn().checkPermission(ADMINISTER, group.getOrganizationUuid()); String login = request.mandatoryParam(PARAM_LOGIN); UserDto user = dbClient.userDao().selectActiveUserByLogin(dbSession, login); checkFound(user, "Could not find a user with login '%s'", login); OrganizationDto organization = support.findOrganizationByKey(dbSession, request.param(PARAM_ORGANIZATION_KEY)); checkMembership(dbSession, organization, user); support.checkGroupIsNotDefault(dbSession, group); if (!isMemberOf(dbSession, user, group)) { UserGroupDto membershipDto = new UserGroupDto().setGroupId(group.getId()).setUserId(user.getId()); dbClient.userGroupDao().insert(dbSession, membershipDto); dbSession.commit(); } response.noContent(); } }
@Test public void insert() { UserDto user = dbTester.users().insertUser(); GroupDto group = dbTester.users().insertGroup(); UserGroupDto userGroupDto = new UserGroupDto().setUserId(user.getId()).setGroupId(group.getId()); underTest.insert(dbTester.getSession(), userGroupDto); dbTester.getSession().commit(); assertThat(dbTester.getDbClient().groupMembershipDao().selectGroupIdsByUserId(dbTester.getSession(), user.getId())).containsOnly(group.getId()); }
private void addCurrentUserToGroup(DbSession dbSession, GroupDto group, int createUserId) { dbClient.userGroupDao().insert( dbSession, new UserGroupDto().setGroupId(group.getId()).setUserId(createUserId)); }
private void addGroups(DbSession dbSession, UserDto userDto, Collection<String> groupsToAdd, Map<String, GroupDto> groupsByName) { groupsToAdd.stream().map(groupsByName::get).filter(Objects::nonNull).forEach( groupDto -> { LOGGER.debug("Adding group '{}' to user '{}'", groupDto.getName(), userDto.getLogin()); dbClient.userGroupDao().insert(dbSession, new UserGroupDto().setGroupId(groupDto.getId()).setUserId(userDto.getId())); }); }
private void associateMembersOfDefaultOrganizationToGroup(DbSession dbSession, GroupDto membersGroup) { List<Integer> organizationMembers = dbClient.organizationMemberDao().selectUserIdsByOrganizationUuid(dbSession, defaultOrganizationProvider.get().getUuid()); organizationMembers.forEach(member -> dbClient.userGroupDao().insert(dbSession, new UserGroupDto().setGroupId(membersGroup.getId()).setUserId(member))); }
private void addDefaultGroup(DbSession dbSession, UserDto userDto) { String defOrgUuid = defaultOrganizationProvider.get().getUuid(); List<GroupDto> userGroups = dbClient.groupDao().selectByUserLogin(dbSession, userDto.getLogin()); GroupDto defaultGroup = defaultGroupFinder.findDefaultGroup(dbSession, defOrgUuid); if (isUserAlreadyMemberOfDefaultGroup(defaultGroup, userGroups)) { return; } dbClient.userGroupDao().insert(dbSession, new UserGroupDto().setUserId(userDto.getId()).setGroupId(defaultGroup.getId())); } }
private void addMember(DbSession dbSession, OrganizationDto organization, UserDto user) { userSession.checkPermission(OrganizationPermission.ADMINISTER, organization); if (isMemberOf(dbSession, organization, user)) { return; } dbClient.organizationMemberDao().insert(dbSession, new OrganizationMemberDto() .setOrganizationUuid(organization.getUuid()) .setUserId(user.getId())); dbClient.userGroupDao().insert(dbSession, new UserGroupDto().setGroupId(defaultGroupFinder.findDefaultGroup(dbSession, organization.getUuid()).getId()).setUserId(user.getId())); userIndexer.commitAndIndex(dbSession, user); }
@Override public void handle(Request request, Response response) throws Exception { try (DbSession dbSession = dbClient.openSession(false)) { GroupDto group = support.findGroupDto(dbSession, request); userSession.checkLoggedIn().checkPermission(ADMINISTER, group.getOrganizationUuid()); String login = request.mandatoryParam(PARAM_LOGIN); UserDto user = dbClient.userDao().selectActiveUserByLogin(dbSession, login); checkFound(user, "Could not find a user with login '%s'", login); OrganizationDto organization = support.findOrganizationByKey(dbSession, request.param(PARAM_ORGANIZATION_KEY)); checkMembership(dbSession, organization, user); support.checkGroupIsNotDefault(dbSession, group); if (!isMemberOf(dbSession, user, group)) { UserGroupDto membershipDto = new UserGroupDto().setGroupId(group.getId()).setUserId(user.getId()); dbClient.userGroupDao().insert(dbSession, membershipDto); dbSession.commit(); } response.noContent(); } }