diff --git a/extensions/guacamole-auth-totp/src/main/java/org/apache/guacamole/auth/totp/user/UserVerificationService.java b/extensions/guacamole-auth-totp/src/main/java/org/apache/guacamole/auth/totp/user/UserVerificationService.java index a73d08f96..e0cd84b3d 100644 --- a/extensions/guacamole-auth-totp/src/main/java/org/apache/guacamole/auth/totp/user/UserVerificationService.java +++ b/extensions/guacamole-auth-totp/src/main/java/org/apache/guacamole/auth/totp/user/UserVerificationService.java @@ -181,12 +181,13 @@ public class UserVerificationService { // Update user object try { - context.getUserDirectory().update(self); + context.getPrivileged().getUserDirectory().update(self); } catch (GuacamoleSecurityException e) { logger.info("User \"{}\" cannot store their TOTP key as they " - + "lack permission to update their own account. TOTP " - + "will be disabled for this user.", + + "lack permission to update their own account and the " + + "TOTP extension was unable to obtain privileged access. " + + "TOTP will be disabled for this user.", self.getIdentifier()); logger.debug("Permission denied to set TOTP key of user " + "account.", e);