Skip to content

Commit f2c0294

Browse files
committed
Simplify logic working with add/remove roles sets when editing user profile
1 parent c8e42d1 commit f2c0294

File tree

1 file changed

+9
-14
lines changed

1 file changed

+9
-14
lines changed

user-manager/service/src/main/java/com/peterphi/usermanager/ui/impl/UserUIServiceImpl.java

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -173,28 +173,23 @@ public Response editUserProfile(final int userId,
173173
delRoles.removeAll(roles);
174174

175175
// Add roles as necessary
176-
if (addRoles.size() > 0)
176+
for (String role : addRoles)
177177
{
178-
for (String role : addRoles)
179-
{
180-
RoleEntity entity = roleDao.getById(role);
181-
entity.getMembers().add(user);
178+
RoleEntity entity = roleDao.getById(role);
179+
entity.getMembers().add(user);
182180

183-
roleDao.update(entity);
184-
}
181+
roleDao.update(entity);
185182
}
186183

184+
187185
// Remove roles as necessary
188-
if (delRoles.size() > 0)
186+
for (String role : delRoles)
189187
{
190-
for (String role : delRoles)
191-
{
192-
RoleEntity entity = roleDao.getById(role);
188+
RoleEntity entity = roleDao.getById(role);
193189

194-
entity.getMembers().removeIf(u -> u.getId() == user.getId());
190+
entity.getMembers().removeIf(u -> u.getId() == user.getId());
195191

196-
roleDao.update(entity);
197-
}
192+
roleDao.update(entity);
198193
}
199194
}
200195

0 commit comments

Comments
 (0)