private void addGroup(final ProjectForgeGroup projectForgeGroup, final String description, final TenantDO tenant, final Set<PFUserDO> users) { final GroupDO group = new GroupDO(); group.setName(projectForgeGroup.toString()); group.setDescription(description); if (users != null) { group.setAssignedUsers(users); } group.setTenant(tenant); // group.setNestedGroupsAllowed(false); group.setLocalGroup(true); // Do not synchronize group with external user management system by default. groupDao.internalSave(group); }
if (assignedUsers == null) { assignedUsers = new HashSet<>(); dbGroup.setAssignedUsers(assignedUsers);
public GroupDO addGroup(final String groupname, final String... usernames) { final GroupDO group = new GroupDO(); group.setName(groupname); if (usernames != null) { final Set<PFUserDO> col = new HashSet<PFUserDO>(); for (final String username : usernames) { col.add(getUser(username)); } group.setAssignedUsers(col); } groupDao.internalSave(group); putGroup(group); TenantRegistryMap.getInstance().setAllUserGroupCachesAsExpired(); return group; }
@Override public Object doInTransaction(final TransactionStatus status) { logon(TEST_ADMIN_USER); GroupDO group = new GroupDO(); group.setName("testgroup"); final Set<PFUserDO> assignedUsers = new HashSet<PFUserDO>(); group.setAssignedUsers(assignedUsers); assignedUsers.add(getUser(TEST_USER)); final Serializable id = groupDao.save(group); group = groupDao.getById(id); assertEquals("testgroup", group.getName()); assertEquals(1, group.getAssignedUsers().size()); assertTrue(group.getAssignedUsers().contains(getUser(TEST_USER))); final PFUserDO user = getUser(TEST_USER2); assertNotNull(user); group.getAssignedUsers().add(user); groupDao.update(group); group = groupDao.getById(id); assertEquals(2, group.getAssignedUsers().size()); assertTrue(group.getAssignedUsers().contains(getUser(TEST_USER))); assertTrue(group.getAssignedUsers().contains(user)); return null; } });
group1.setName("testusergroupcache1"); Set<PFUserDO> assignedUsers = new HashSet<PFUserDO>(); group1.setAssignedUsers(assignedUsers); assignedUsers.add(getUser(TEST_USER)); Serializable id = groupDao.save(group1); group2.setName("testusergroupcache2"); assignedUsers = new HashSet<PFUserDO>(); group2.setAssignedUsers(assignedUsers); assignedUsers.add(getUser(TEST_ADMIN_USER)); id = groupDao.save(group2);