@@ -60,18 +60,21 @@ public class UserServiceImpl implements UserService {
6060 private final UserDAO userDAO ;
6161 private final EntityPrivilegeDAO entityPrivilegeDAO ;
6262 private final EntityService entityService ;
63+ private final ProctoringCacheService proctoringCacheService ;
6364
6465 public UserServiceImpl (
6566 final UserDAO userDAO ,
6667 final EntityPrivilegeDAO entityPrivilegeDAO ,
6768 final EntityService entityService ,
6869 final AdditionalAttributesDAO additionalAttributesDAO ,
69- final Collection <ExtractUserFromAuthenticationStrategy > extractStrategies ) {
70+ final Collection <ExtractUserFromAuthenticationStrategy > extractStrategies ,
71+ final ProctoringCacheService proctoringCacheService ) {
7072
7173 this .userDAO = userDAO ;
7274 this .extractStrategies = extractStrategies ;
7375 this .entityPrivilegeDAO = entityPrivilegeDAO ;
7476 this .entityService = entityService ;
77+ this .proctoringCacheService = proctoringCacheService ;
7578
7679 // admin privileges
7780 this .rolePrivileges .put (
@@ -236,9 +239,12 @@ public void applyWriteEntityPrivilegeGrant(
236239
237240 @ Override
238241 public Result <UserInfo > synchronizeUserAccount (final UserMod userMod ) {
239- return this .userDAO
240- .synchronizeUserAccount (userMod )
241- .map (this ::synchronizeUserPrivileges );
242+ return this .userDAO .synchronizeUserAccount (userMod )
243+ .map (this ::synchronizeUserPrivileges )
244+ .map (user -> {
245+ proctoringCacheService .evictServerUserByName (userMod .username );
246+ return user ;
247+ });
242248 }
243249
244250 @ Override
0 commit comments